Verdict. Pregame vs the Devigged close the closing line with the vig removed, i.e. the market's fair probability at the final pre-game price; the comparison forecaster for every pregame-vs-close row (see Devig / Shin devig and Closing line).: MLB moneyline TRAILS_CLOSE; Soccer O/U 2.5 TRAILS_CLOSE; NBA moneyline cannot tell (interval includes zero; underpowered). In play: MLB in-play win probability BEHIND (vs the Kalshi in-play mid); International soccer in-play win probability BEHIND (vs the Kalshi in-play mid). Every row below is scored by Brier score mean squared error of probabilistic forecasts (lower = sharper). (lower is better) and shows its n, 95% interval, as-of date and receipt.
Status: TRAILS_CLOSE on 2 of 4 pregame rows, BEHIND on 2 of 2 in-play rows ยท as of 2026-09-24
Verdict table
Brier score mean squared error of probabilistic forecasts (lower = sharper). is the mean squared error of the probability; lower is better. The 0.2500 baseline is a constant 50% forecast. MATCHES_CLOSE carries UNDERPOWERED where the row's interval is wider than its MDE (minimum detectable effect) the smallest Brier gap a row's 95% interval could have resolved, 1.429 x the interval half-width (DM_RECOMPUTE_2026-09-24); a row whose measured gap is below its MDE is underpowered, so MATCHES_CLOSE (underpowered) means "not resolved", not parity.: not resolved, not parity.
Model against the market reference, Brier (lower is better)
* Measured 2026-09-14 on the 227-game corpus that later failed the join-integrity check; the 178-game segmented revision keeps the verdict BEHIND. See the join-integrity finding and the in-play latency paper.
** Measured before the join-integrity repair; not re-established after it.
Reliability diagrams with game-cluster intervals
Each point is one probability bin: mean forecast against observed frequency, with the diagonal as the calibrated reference. Intervals use 1,000 bootstrap resamples clustered by game_id (2.5% to 97.5%). Bins under the 5-game floor are hollow and marked below floor. n counts ticks; the table gives games per bin.
Data integrity
These MLB/soccer numbers are revision 2, computed on the segment-clean corpus (2026-09-16). Revision 1 values are withdrawn and kept in the regeneration receipt. Segmentation excluded 51,635 of the 78,986 MLB ticks (65.4 percent); the specifically identified label mismatches were a smaller 27,076 (34.3 percent).
MLB: 27,351 ticks from 178 games; ticks are not independent games.
Perfect calibrationModelMarketLow-n bin
MLB / Model worked example
0% to 10% probability bin
Mean forecast 5.1% and observed frequency 6.3% produce a published 1.19 pp gap. The observed-frequency interval is 1.4% to 13.4%.
Eligible bins
10
Significant bins
3
Within noise
7
Published Brier
0.166759
MLB / Market worked example
0% to 10% probability bin
Mean forecast 4.9% and observed frequency 2.1% produce a published -2.78 pp gap. The observed-frequency interval is 0.0% to 5.6%.
Eligible bins
10
Significant bins
0
Within noise
10
Published Brier
0.151008
Published reliability bins for MLB
Series
Bin range
Mean forecast
Observed
Gap (pp)
Gap CI (pp)
n ticks
n games
Low n
Inspect
Model
0% to 10%
5.1%
6.3%
1.19 pp
-3.66 pp to 8.21 pp
2,072
86
No
Model
10% to 20%
15.6%
4.6%
-10.99 pp
-15.30 pp to -4.56 pp
1,900
73
No
Model
20% to 30%
24.5%
10.7%
-13.84 pp
-21.57 pp to -4.48 pp
1,774
69
No
Model
30% to 40%
35.8%
23.5%
-12.32 pp
-23.03 pp to 1.39 pp
2,217
80
No
Model
40% to 50%
45.8%
37.1%
-8.67 pp
-21.95 pp to 5.12 pp
3,859
100
No
Model
50% to 60%
54.3%
55.2%
0.87 pp
-10.26 pp to 12.17 pp
5,636
114
No
Model
60% to 70%
64.7%
64.3%
-0.43 pp
-14.75 pp to 13.40 pp
4,026
95
No
Model
70% to 80%
74.6%
82.2%
7.52 pp
-3.76 pp to 17.75 pp
2,024
70
No
Model
80% to 90%
84.9%
94.1%
9.27 pp
2.98 pp to 13.76 pp
2,406
81
No
Model
90% to 100%
95.2%
98.0%
2.82 pp
-0.63 pp to 4.88 pp
1,437
61
No
Market
0% to 10%
4.9%
2.1%
-2.78 pp
-4.84 pp to 0.55 pp
3,233
83
No
Market
10% to 20%
14.8%
12.1%
-2.69 pp
-11.03 pp to 9.43 pp
2,344
87
No
Market
20% to 30%
24.8%
15.9%
-8.85 pp
-17.20 pp to 2.90 pp
1,876
90
No
Market
30% to 40%
35.1%
23.7%
-11.43 pp
-22.02 pp to 0.24 pp
1,526
98
No
Market
40% to 50%
45.3%
34.5%
-10.75 pp
-23.20 pp to 3.14 pp
2,703
127
No
Market
50% to 60%
55.0%
49.3%
-5.66 pp
-16.18 pp to 5.95 pp
4,129
140
No
Market
60% to 70%
64.9%
68.2%
3.31 pp
-8.70 pp to 13.75 pp
2,957
117
No
Market
70% to 80%
74.6%
70.4%
-4.24 pp
-18.01 pp to 8.23 pp
2,579
100
No
Market
80% to 90%
85.2%
86.3%
1.10 pp
-8.35 pp to 9.11 pp
2,449
88
No
Market
90% to 100%
94.9%
97.5%
2.53 pp
-0.63 pp to 4.48 pp
3,555
83
No
Brier decomposition
Calibration vs resolution (Murphy decomposition) Brier splits into reliability (the calibration error: how far observed frequency sits from the forecast in each bin, fixable by recalibrating) and resolution (how much the forecasts separate outcomes: information that recalibrating cannot manufacture). A market can lead on resolution while both forecasters are calibrated.: Brier = reliability - resolution + uncertainty, computed from the published bins. Within-bin spread is not published, so the binned total sits near, not on, the published Brier.
Brier decomposition by sport and series (lower Brier is better; uninformative baseline 0.2500)
Sport
Series
Reliability (lower is better)
Resolution (higher is better)
Uncertainty
Binned total
Published Brier (lower is better)
n ticks
MLB
model
0.0056
0.0872
0.2499
0.1683
0.1668
27,351
MLB
market
0.0034
0.1021
0.2499
0.1512
0.1510
27,351
International soccer
model
0.1920
0.0387
0.2135
0.3668
0.3325
4,265
International soccer
market
0.0881
0.0713
0.2135
0.2303
0.1952
4,265
Sharpness
How forecasts spread across the probability bins. A sharper forecaster puts more forecasts near 0% and 100%; sharpness is only useful when the bins above stay calibrated.
MLB. Legend: model = left bar of each pair, market = right bar. Counts are ticks, not games.Show as table
Bin
model forecasts
market forecasts
0% to 10%
2,072
3,233
10% to 20%
1,900
2,344
20% to 30%
1,774
1,876
30% to 40%
2,217
1,526
40% to 50%
3,859
2,703
50% to 60%
5,636
4,129
60% to 70%
4,026
2,957
70% to 80%
2,024
2,579
80% to 90%
2,406
2,449
90% to 100%
1,437
3,555
International soccer. Legend: model = left bar of each pair, market = right bar. Counts are ticks, not games.Show as table
Bin
model forecasts
market forecasts
0% to 10%
1,284
603
10% to 20%
792
486
20% to 30%
669
969
30% to 40%
449
224
40% to 50%
180
405
50% to 60%
202
467
60% to 70%
136
223
70% to 80%
198
271
80% to 90%
194
474
90% to 100%
161
143
Coverage
Coverage of interval forecasts: NOT_TESTABLE in this snapshot. The rows above are binary probabilities; no nominal-level interval forecasts are published here, so no empirical coverage is printed.