How a Sharp Model Is Calibrated: the Brier Score in Plain Terms
Anyone can publish a model that outputs probabilities. The entire question is whether those probabilities mean anything — whether "64%" from the model actually happens about 64% of the time. Two tools answer that question: the Brier score, which grades probability forecasts, and calibration, the process of repairing them when the grade comes back poor. This post explains both in plain terms, with worked numbers, and shows how they set the honest performance target for a betting model — which is not the target most people assume.
The Brier score: grading a probability
The Brier score is brutally simple: take your stated probability, subtract what actually happened (1 if it happened, 0 if not), and square the difference. Average over many forecasts. Lower is better. Three single-forecast examples:
Skip the hand-calculation.
Get real value bets flagged for you — 7-day free trial- You say 70%, it happens: (0.70 − 1)² = 0.09. Good.
- You say 70%, it doesn't happen: (0.70 − 0)² = 0.49. Painful — confidence is punished quadratically when wrong.
- You say 50%, whatever happens: (0.50 − 1)² or (0.50 − 0)² = 0.25. Always.
That third line is the anchor for everything: a know-nothing forecaster who says 50% on every binary event scores exactly 0.25. That is the coin-flip baseline. A model earning 0.24 knows a little; 0.20 knows a lot; and a model scoring *above* 0.25 is actively worse than admitting ignorance — its confidence is pointed the wrong way.
The scale is compressed and the differences that matter are small. On binary sports markets — spreads, totals — the sharpest closing lines in the world grade out around 0.245 to 0.25. Not 0.15. The gap between "coin flip" and "best price on earth" is a few hundredths, which tells you how much genuine uncertainty a single game carries, and why tiny Brier differences are worth real money.
Calibration vs discrimination: two different skills
A Brier score bundles two separable skills. Calibration asks: when the model says 60%, does the event happen 60% of the time? Check it by bucketing predictions — collect every forecast between 55% and 65%, and see whether roughly six in ten came true. Discrimination asks: does the model actually separate likely from unlikely events, or does it mumble 52%/48% about everything? A weather forecaster who predicts the annual base rate of rain every single day is perfectly calibrated and perfectly useless.
For betting, the two failures cost money in different ways. Poor discrimination means few detectable edges — frustrating but survivable. Poor calibration is worse, because stated probabilities flow directly into expected value and stake sizing. A worked example of the dangerous kind, overconfidence:
- The model says 60% at decimal odds of 2.00 → it believes EV = 0.60 × 2.00 − 1 = +20%.
- The true probability is 53% → real EV = 0.53 × 2.00 − 1 = +6%.
- The bet is still fine — but a Kelly-style staking formula sized for +20% bets roughly three times too much for the edge that actually exists.
Overconfidence therefore doesn't just mislabel bets; it systematically oversizes every stake, turning a modest positive edge into a drawdown machine. We learned this one the expensive way: an audit of our baseball model found it ranked games as well as the sharp market but stated its probabilities roughly three times too confidently — inflating apparent edges and stakes together until the swings forced the investigation.
How a model gets calibrated
Calibration is a repair layer fitted *after* the model, on held-out predictions the model has never trained on. The two standard techniques are simple enough to describe in a sentence each. Platt scaling fits a smooth two-parameter curve that stretches or shrinks the model's confidence — it fixed the baseball overconfidence above, pulling stated probabilities back toward reality while preserving their ranking exactly. Isotonic regression fits a flexible staircase instead — more expressive, but data-hungry, and on small samples it can memorise noise. Our football 1X2 model uses isotonic maps fitted on tens of thousands of held-out club matches; after calibration it grades out around 0.177 on the per-outcome Brier scale for three-way markets, where guessing the historical base rates would score roughly 0.21 and pure ignorance about 0.22.
Calibration has one more property that deserves respect: it is a truth serum. When we calibrated our tennis totals model — a simulator whose probabilities turned out to carry no real signal — the fitted curve collapsed everything toward the base rate. Result: almost no candidate ever clears an edge threshold again, and the model effectively abstains from that market. That is calibration working *perfectly*: a model with nothing to say should say nothing, not fake precision. The full story is in Monte Carlo simulation for tennis totals.
The honest target: parity with the sharp price, not victory over it
Here is where most model-building intuition goes wrong. The natural goal seems obvious: build a model *more accurate* than the sharpest bookmaker. In practice, a sharp closing line — de-vigged to remove the margin — is the most accurate public probability estimate in existence, refined by professional money right up to the start. Beating it consistently is somewhere between heroic and impossible, and a model that *appears* to beat it in a backtest usually has a leak.
The realistic doctrine is different: match the sharp price, exploit the soft ones. If your calibrated model grades out at parity with the sharp market's Brier score, you own an independent, trustworthy probability estimate. You do not use it to fight the sharp book — you use it to spot the moments when a slower, recreational bookmaker's price drifts away from the sharp consensus. The model is your ruler; the soft market's mistakes are the opportunity; and closing line value is the long-run scorecard that tells you whether you were really finding those moments.
This is also why the Brier score, unglamorous as it is, sits at the centre of a serious operation. It is the audit that decides whether a model's numbers may touch real stakes, market by market — and the same audit that retires a market when the numbers stop deserving trust.
Putting it all together
The Brier score grades probabilities against reality; 0.25 is the binary know-nothing baseline, and everything interesting in sports forecasting happens a few hundredths below it. Calibration is the discipline of making a model's stated confidence match its earned confidence — fitted out-of-sample, checked per market, and re-checked as data accumulates. And the destination is not the fantasy of out-predicting the sharpest price in the world, but something more valuable because it is achievable: an honest, independently calibrated estimate of probability, applied where prices are soft.