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

Summary

Graded matches
21,726

Model v5

Match result hit rate
53.6%

Always picking the home side: 44.6%

Brier score, 1X2
0.577

Lower is better. Guessing scores 0.667.

Over/Under 2.5 hit rate
61.0%

21,726 matches

Both teams to score hit rate
56.6%

21,726 matches

Exact score hit rate
10.5%

Out of 121 possible scores

Every market

Results by market

MarketMatchesHit rateBrier scoreLog loss
Match result (1X2)21,72653.6%0.57700.9703
Over/Under 1.5 goals21,72678.5%0.16170.4994
Over/Under 2.5 goals21,72661.0%0.23120.6539
Over/Under 3.5 goals21,72666.0%0.21600.6217
Both teams to score21,72656.6%0.24330.6796
Exact score21,70210.5%-3.0498

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: 54.9% · 2,977 matches 55 Sep 26 Oct 2026: 53.3% · 16,993 matches 53 Oct 26 Nov 2026: 54.4% · 1,756 matches 54 Nov 26
Show as a table
PeriodMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
Nov 20261,75654.4%0.568762.4%54.1%
Oct 202616,99353.3%0.579361.0%57.1%
Sep 20262,97754.9%0.569060.1%55.4%

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.2%, happened 6.2% · 2,352 Forecast 16.1%, happened 14.9% · 8,742 Forecast 24.9%, happened 24.8% · 24,913 Forecast 34.7%, happened 34.0% · 10,414 Forecast 44.7%, happened 46.0% · 7,966 Forecast 54.6%, happened 55.3% · 5,288 Forecast 64.5%, happened 65.7% · 3,034 Forecast 74.4%, happened 76.3% · 1,518 Forecast 84.4%, happened 83.9% · 684 Forecast 94.0%, happened 94.0% · 267 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.

355 leagues with at least 30 matches

By league

LeagueMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
Friendlies league FriendliesWorld 16456.7%0.57557.9%56.1%
Friendlies Clubs league Friendlies ClubsWorld 15850.0%0.59967.1%64.6%
U19 Bundesliga league U19 BundesligaGermany 11462.3%0.50177.2%69.3%
Reserve League league Reserve LeagueArgentina 11045.5%0.60963.6%54.5%
Major League Soccer league Major League SoccerUnited States 10851.9%0.60071.3%68.5%
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%
UEFA Nations League league UEFA Nations LeagueWorld 10455.8%0.52364.4%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%
UEFA Youth League league UEFA Youth LeagueWorld 9961.6%0.53272.7%55.6%
FA Trophy league FA TrophyEngland 9651.0%0.60871.9%61.5%
FA Cup league FA CupEngland 9055.6%0.58166.7%57.8%
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%
Liga Profesional Argentina league Liga Profesional ArgentinaArgentina 7546.7%0.60853.3%45.3%
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%
CONCACAF Nations League league CONCACAF Nations LeagueWorld 7468.9%0.47851.4%47.3%
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%
Serie B league Serie BBrazil 7248.6%0.59152.8%56.9%
Primera A league Primera AColombia 7150.7%0.59853.5%49.3%
Championship league ChampionshipEngland 7055.7%0.59457.1%50.0%
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%
UEFA U21 Championship - Qualification league UEFA U21 Championship - QualificationWorld 6864.7%0.41658.8%58.8%
Türkiye Kupası league Türkiye KupasıTurkey 6654.5%0.55453.0%50.0%
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%
Segunda División league Segunda DivisiónSpain 6456.3%0.58048.4%60.9%
Campionato Primavera - 2 league Campionato Primavera - 2Italy 6442.2%0.65154.7%53.1%
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%
Show all 355 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.