TerminalExecutionOdds337ToolsContact
    DocsLog in
    1. Home
    2. Glossary
    3. Betting strategy that holds up: price, staking, testing and records
    4. Brier score for betting forecasts

    Brier score for betting forecasts

    The Brier score measures how good probability forecasts are. The formula with a worked example, why accuracy is not profit, and how to test a betting model.

    By the B337 team. Last updated 8 October 2026.

    The short answer

    • The Brier score measures probability forecasts: the average of (forecast - result) squared, where the result is 1 if the event happened and 0 if not.
    • Zero is perfect, lower is better, and saying 50% on every two-way event scores exactly 0.25.
    • For example, a model scoring 0.16625 against the market's 0.17555 on the same six games is 1 - 0.16625 / 0.17555 = 5.3% better.
    • Accuracy is not profit: two tipsters with the same winners can score differently, and a better score than the market does not make the bets win.

    On this page

    1. How to calculate a Brier score
    2. Why accuracy is not the same as profit
    3. Using it to test a betting model
    4. Market odds for scoring your own model

    The Brier score measures how good probability forecasts are: square the gap between each forecast and what happened (1 if it happened, 0 if not), then average the squares. Zero is perfect and lower is better, and saying 50% on every two-way event scores exactly 0.25, a baseline any model worth testing should score below.

    Glenn Brier devised it at the US Weather Bureau to score weather forecasts. In betting it tests a model's chances before money is at stake, one of the checks in a betting strategy.

    How to calculate a Brier score

    Brier score = the average of (forecast - result) x (forecast - result), with the result 1 for a win and 0 for a loss.

    Example: Six illustrative AFL games, none drawn, scoring a model's chance of the home side winning and the market's margin-free chance.

    GameModel's chanceMarket's chanceResultModel's scoreMarket's score
    10.750.7210.06250.0784
    20.600.6200.36000.3844
    30.400.4500.16000.2025
    40.550.5210.20250.2304
    50.300.2600.09000.0676
    60.650.7010.12250.0900
    Brier score0.9975 / 6 = 0.166251.0533 / 6 = 0.17555

    Game 1's model score is (0.75 - 1) x (0.75 - 1) = 0.0625. Both beat the flat 0.25, and the Brier skill score against the market, 1 - 0.16625 / 0.17555 = 5.3%, puts the model 5.3% ahead on these games.

    For a race, score each runner as a yes or no and average them, or sum the squares across the field, Brier's original form, which runs from 0 to 2.

    Why accuracy is not the same as profit

    Standard footy tipping counts correct tips and ignores confidence: the model and the market above both favour the winner in five games of six, yet score differently. With illustrative picks, saying 90% on four picks that win three times scores (3 x 0.01 + 0.81) / 4 = 0.21. Saying 75% on the same picks scores (3 x 0.0625 + 0.5625) / 4 = 0.1875, so the honest 75% does better.

    Profit also needs prices: your chance has to beat the price on offer, after the margin, on the games you bet. A model can beat the market's score and still lose money if its gains sit in games where it agreed with the market and placed no bet.

    Using it to test a betting model

    1. Record each forecast before the event, with the market's margin-free chance at that time.
    2. Score both on the same events, never on games the model was built from.
    3. Check calibration: forecasts near 60% should win about 60% of the time, as machine learning in betting shows.
    4. Score the bets you would have placed on their own.

    A good model's lead over the market is small next to the noise in a few hundred games, so read it over a season, as sample size in betting explains. How to build a betting model and backtesting betting strategies set out the full test.

    Market odds for scoring your own model

    B337 has no model and makes no selections. To record the market side as you go, API Odds sends live racing and sports odds from Australian bookmakers and Betfair into your own models. It places no bets and needs coding; coverage and access are agreed at setup with the team, and the price, including any charges on top of the plan price, is confirmed before you pay. Bets placed through B337 use credits. Betfair is a trade mark of its owner, and B337 is not affiliated with it.

    For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au.

    Risk: Betting involves risk. A good Brier score describes past forecasts, not the next bets, and a bet priced from a sound model can still lose. See responsible gambling for limits and support.

    Questions

    What is a good Brier score?
    There is no fixed mark, because some events are harder to forecast than others. On two-way events 0.25 is what a flat 50% scores, and the test that matters for betting is whether you beat the market's margin-free chances on the same events.
    What is the difference between the Brier score and log loss?
    Both score probability forecasts, but log loss punishes confident misses far harder. A 99% forecast that loses costs 0.98 on the Brier score, against about 4.6 on log loss, the natural log of 1 / 0.01.
    Can a Brier score tell you if a betting model will make money?
    Not on its own. It says how good the chances are, while profit also depends on the prices you bet at, the margin and which bets you choose.

    Related

    • Betting strategy that holds up: price, staking, testing and records
    • How to build a betting model, from data to prices you can test
    • How to backtest a betting strategy without fooling yourself
    • Sample size in betting: when results start to mean something
    • Machine learning in betting and how to test a model
    • Betting drawdown and how to measure it
    • Gambler's fallacy and the hot hand in betting
    • The law of large numbers in betting
    • One legged arb: when one side of an arbitrage fails

    Start with a free account

    The API docs are open to read without an account, and a free account opens a limited view of the Terminal with live odds. API access for placing bets is set up through Discord.

    Create free accountSee plansJoin Discord

    Betting involves risk. Bookmakers can restrict or close accounts and void bets, automation can fail, prices move, and a positive expected value (+EV) bet can still lose. Promotions carry each bookmaker's own terms. There is no guarantee of profit. 18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. See responsible gambling for limits and support.

    Products

    • Terminal
    • Execution API
    • Full Automation

    Guides and tools

    • All guides
    • Betting glossary
    • Betting calculators
    • How betting bots work
    • Arbitrage betting
    • Middle betting
    • Matched betting
    • Betting exchanges
    • Odds types explained
    • Horse racing software
    • Money back racing promos
    • Bonus bet converter
    • Terminal pricing
    • Execution pricing
    • How tokens work

    Company

    • About
    • Security
    • Responsible gambling
    • Contact
    • Terms
    • Privacy

    Think. Is this a bet you really want to place?

    18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. Self-exclusion: BetStop (betstop.gov.au).

    B337 is software, not a bookmaker or wagering service provider. Bets are placed in accounts you hold with Australian bookmakers. Bookmaker names are trade marks of their owners; B337 is not affiliated with or endorsed by them. Bookmaker terms may restrict automated betting.

    Bet337 © 2026Join our Discord