Skip to main content
← Predictions

Model v5 · Updated 08 Nov 2026

Our track record

Every forecast checked against the final 90-minute result, by league, competition and season. Nothing is hand-picked: every graded match counts.

These are the forecasts we actually published. Each one was stored with a timestamp before kickoff and is graded once the final result is confirmed. Records start in Sep 2026 and grow every day. Browse the forecast archive →

League
All leagues
Clear

Summary

Graded matches
15,211

Model v5

Match result hit rate
51.7%

Always picking the home side: 44.6%

Brier score, 1X2
0.593

Lower is better. Guessing scores 0.667.

Over/Under 2.5 hit rate
60.7%

15,211 matches

Both teams to score hit rate
56.7%

15,211 matches

Exact score hit rate
10.7%

Out of 121 possible scores

Every market

Results by market

MarketMatchesHit rateBrier scoreLog loss
Match result (1X2)15,21151.7%0.59300.9928
Over/Under 1.5 goals15,21177.2%0.16860.5154
Over/Under 2.5 goals15,21160.7%0.23260.6569
Over/Under 3.5 goals15,21167.2%0.21110.6108
Both teams to score15,21156.7%0.24310.6792
Exact score15,20110.7%-3.0215

Hit rate counts the outcome we marked as most likely. Brier score and log loss grade the full probabilities, so a confident miss costs more than a cautious one.

Month by month

Match result hit rate over time

Match result hit rate over time 0% 15% 30% 45% 60% Sep 2026: 51.6% · 2,023 matches 52 Sep 26 Oct 2026: 51.8% · 11,962 matches 52 Oct 26 Nov 2026: 51.5% · 1,226 matches 52 Nov 26
Show as a table
PeriodMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
Nov 20261,22651.5%0.592262.8%55.0%
Oct 202611,96251.8%0.592060.5%56.9%
Sep 20262,02351.6%0.599560.7%56.6%

Paler bars have fewer than 100 matches and move a lot by chance.

Do the percentages mean what they say?

Calibration

Forecast probability against how often the outcome happened 0% 0% 50% 50% 100% 100% Forecast 6.9%, happened 5.9% · 1,020 Forecast 16.2%, happened 15.5% · 5,479 Forecast 25.0%, happened 25.1% · 18,364 Forecast 34.7%, happened 34.0% · 7,904 Forecast 44.7%, happened 45.9% · 5,855 Forecast 54.6%, happened 54.6% · 3,797 Forecast 64.4%, happened 64.3% · 2,014 Forecast 74.4%, happened 75.6% · 850 Forecast 84.0%, happened 85.1% · 282 Forecast 92.7%, happened 92.6% · 68 Forecast probability

Each dot groups home, draw and away probabilities of similar size. Dots close to the diagonal mean that when we say 60%, it happens about 60% of the time.

Where it works best

By competition group

GroupMatchesHit rateBrier score
Major leagues1,47454.7%0.575
Other men's leagues15,21151.7%0.593
Cups1,85359.0%0.532
Women's football1,04365.0%0.485
Youth & reserves1,27153.3%0.572
National teams49666.1%0.461
Friendlies37852.6%0.587

Groups follow the period and model filters. Mismatched competitions such as cups and women's leagues are easier to call than balanced top divisions.

267 leagues with at least 30 matches

By league

LeagueMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
Division One League league Division One LeagueGhana 10850.9%0.60673.1%63.0%
Ligue 2 league Ligue 2Algeria 10758.9%0.54057.0%59.8%
Primera Nacional league Primera NacionalArgentina 10444.2%0.65262.5%59.6%
2. Lig league 2. LigTurkey 10261.8%0.52360.8%58.8%
Liga Alef league Liga AlefIsrael 10250.0%0.61952.9%55.9%
Derde Divisie league Derde DivisieNetherlands 8858.0%0.57967.0%52.3%
First Amateur Division league First Amateur DivisionBelgium 8453.6%0.60157.1%52.4%
Ligue 2 league Ligue 2Tunisia 8444.0%0.63558.3%60.7%
National League league National LeagueEngland 8165.4%0.53869.1%61.7%
League Two league League TwoEngland 8042.5%0.66556.3%65.0%
J2 League league J2 LeagueJapan 8051.2%0.62468.8%52.5%
J3 League league J3 LeagueJapan 8058.8%0.59751.2%47.5%
FAW Championship league FAW ChampionshipWales 7642.1%0.65359.2%65.8%
Non League Premier - Southern Central league Non League Premier - Southern CentralEngland 7548.0%0.62668.0%68.0%
League One league League OneEngland 7455.4%0.57356.8%56.8%
National League - South league National League - SouthEngland 7456.8%0.56460.8%51.4%
USL Championship league USL ChampionshipUnited States 7360.3%0.58152.1%54.8%
Non League Premier - Northern league Non League Premier - NorthernEngland 7254.2%0.60261.1%61.1%
Non League Premier - Southern South league Non League Premier - Southern SouthEngland 7263.9%0.56361.1%63.9%
Primera A league Primera AColombia 7150.7%0.59853.5%49.3%
NPFL league NPFLNigeria 7052.9%0.56964.3%52.9%
Non League Premier - Isthmian league Non League Premier - IsthmianEngland 6966.7%0.54571.0%63.8%
Division 2 league Division 2Saudi Arabia 6634.8%0.70656.1%56.1%
National League - North league National League - NorthEngland 6540.0%0.64456.9%55.4%
Primera B Metropolitana league Primera B MetropolitanaArgentina 6549.2%0.59061.5%58.5%
Regionalliga - Bayern league Regionalliga - BayernGermany 6338.1%0.66057.1%60.3%
Primera División RFEF - Group 2 league Primera División RFEF - Group 2Spain 6346.0%0.60657.1%60.3%
Tercera División RFEF - Group 12 league Tercera División RFEF - Group 12Spain 6363.5%0.55157.1%60.3%
Serie C - Girone A league Serie C - Girone AItaly 6046.7%0.64943.3%51.7%
Serie C - Girone C league Serie C - Girone CItaly 6050.0%0.62050.0%55.0%
Primera División RFEF - Group 1 league Primera División RFEF - Group 1Spain 6038.3%0.67153.3%50.0%
Second League league Second LeagueEgypt 6040.0%0.68450.0%46.7%
Primera C league Primera CArgentina 5954.2%0.58766.1%54.2%
Serie C - Girone B league Serie C - Girone BItaly 5945.8%0.61455.9%59.3%
Liga 2 league Liga 2Indonesia 5950.8%0.57659.3%54.2%
League Two league League TwoChina 5935.6%0.67662.7%45.8%
Primera B league Primera BColombia 5834.5%0.67865.5%46.6%
Liga Premier Serie A league Liga Premier Serie AMexico 5749.1%0.56573.7%57.9%
Premier League league Premier LeagueGhana 5660.7%0.57762.5%60.7%
Eerste Divisie league Eerste DivisieNetherlands 5658.9%0.55558.9%62.5%
Oberliga - Baden-Württemberg league Oberliga - Baden-WürttembergGermany 5550.9%0.59369.1%63.6%
Segunda División RFEF - Group 5 league Segunda División RFEF - Group 5Spain 5545.5%0.63947.3%47.3%
3. Lig - Group 1 league 3. Lig - Group 1Turkey 5435.2%0.66853.7%44.4%
3. Lig - Group 2 league 3. Lig - Group 2Turkey 5451.9%0.57061.1%57.4%
Championnat National league Championnat NationalBenin 5450.0%0.61464.8%51.9%
Third League - Southwest league Third League - SouthwestBulgaria 5442.6%0.67657.4%59.3%
Second Amateur Division - ACFF league Second Amateur Division - ACFFBelgium 5440.7%0.64561.1%57.4%
3. liga - MSFL league 3. liga - MSFLCzech Republic 5450.0%0.61766.7%57.4%
Regionalliga - SudWest league Regionalliga - SudWestGermany 5450.0%0.64655.6%63.0%
Serie D - Girone A league Serie D - Girone AItaly 5450.0%0.59851.9%53.7%
Show all 267 leagues

With a few hundred matches, a league's hit rate can move by several points from luck alone. Compare leagues with large samples.

Reading the numbers

How we measure accuracy

Hit rate
How often the outcome we marked as most likely happened. Simple, but it ignores how confident the forecast was.
Brier score
The squared gap between our probabilities and what happened. 0 is perfect; for match results, spreading a third on each outcome scores 0.667.
Log loss
Punishes confident mistakes harder than the Brier score. Lower is better.
Backtest
The current model run over past matches with only the information available before each kickoff. It shows how the model behaves across many seasons, but it is a simulation, not a record of published forecasts.
Published forecasts
Forecasts we actually showed, stored with a timestamp before kickoff and never edited afterwards.
Result used
The score after 90 minutes plus stoppage time. Extra time and penalties do not count.

Forecasts are probabilities, not certainties. Past accuracy does not guarantee future results.