For every bucket of predicted probability, what did the model actually hit? A well-calibrated model has actual win rate ≈ predicted prob. A negative gap means the model is overconfident in that bucket (dangerous); positive gap means it's underpredicting (safe). Rows turn red when |gap| > 5pp AND N ≥ 10.
Combined "all sports" is rarely meaningful — sports differ in market efficiency, signal availability, and base rates. Use the chips to drill into a single sport. N<50 (red) means the calibration is brittle; N≥200 (green) is trustworthy.
Filter: window=90d · sport=ligue1
| Predicted-prob bucket | N | Mean predicted | Actual win rate | Gap (actual − predicted) | Brier |
|---|---|---|---|---|---|
| <50% | 118 | 37.5% | 34.7% | -2.8pp | 0.212 |
| 50-55% | 35 | 52.2% | 40.0% | -12.2pp | 0.253 |
| 55-60% | 19 | 57.3% | 42.1% | -15.2pp | 0.265 |
| 60-65% | 8 | 61.4% | 50.0% | -11.4pp | 0.270 |
| 65-70% | 15 | 67.4% | 33.3% | -34.1pp | 0.341 |