Prediction accuracy: club football

What is checked: the result: home win, draw or away win. An honest probability means outcomes at 70% happen about 70% of the time.

Check on history

The model learnt only from the matches before each round and estimated the next one as if it had not been played. A league enters the check once it has at least 50 matches played, as in the live predictions. That is how 48,148 matches from 27 January 2023 to 12 October 2026 were checked.

Model calibration: stated probability against observed frequencyEach dot is every outcome (home win, draw, away win) estimated in that range; 144,444 estimates.0%0%20%20%40%40%60%60%80%80%100%100%perfect calibrationModel probabilityObserved frequency
Each dot is every outcome (home win, draw, away win) estimated in that range; 144,444 estimates.
Model estimateEstimatesAverageHappened
0–10%3,0537.0%6.8%
10–20%15,50716.0%15.9%
20–30%57,92326.2%26.1%
30–40%30,19034.0%33.9%
40–50%18,30744.7%44.8%
50–60%11,08554.4%54.5%
60–70%5,23564.4%65.0%
70–80%2,20974.2%75.2%
80–90%83884.1%85.6%
90–100%9792.5%91.8%

How to read probabilities and calibration →

Only the model's favourite

Confidence fromShare of matchesEstimateCame true
40%78%53.0%53.3%
50%40%60.8%61.2%
60%17%69.3%70.1%
70%7%77.4%78.5%

Overall the model's most likely outcome came true in 50% of matches, with the favourite estimated at 50% on average. When the two are close, the model neither overstates nor understates its confidence; and even the most likely outcome coming true only about half the time is normal where a draw is possible.

By competition

«Honest»: the gap between the favourite’s estimate and how often it won is within the random spread for that many matches.

CompetitionMatchesFavourite came trueFavourite’s estimateProbabilities
MLS1,94847.5%46.9%honest
Championship1,77646.5%47.7%honest
Liga Profesional1,70043.8%46.4%favourite overrated
Colombian Primera A1,61048.2%48.6%honest
Segunda Division1,50346.4%46.6%honest
Brasileirao1,43849.7%49.3%honest
Brasileirao Serie B1,41047.4%47.2%honest
Nigeria NPFL1,35363.3%52.7%favourite underrated
J1 League1,30245.9%45.2%honest
Serie B1,22842.3%45.9%favourite overrated
La Liga1,21853.7%51.9%honest
Premier League1,20052.8%54.6%honest
Serie A1,20053.0%50.9%honest
Peruvian Liga 11,17053.3%53.1%honest
Uruguayan Primera1,09846.6%48.4%honest
Super Lig1,08953.1%52.1%honest
Liga MX1,03850.6%49.4%honest
Ligue 21,01143.7%45.6%honest
Belgian Pro League1,00952.1%51.7%honest
Ekstraklasa1,00644.7%49.2%favourite overrated
LigaPro Serie A99549.4%49.6%honest
Primeira Liga98955.3%54.9%honest
2. Bundesliga98147.2%46.7%honest
Ligue 197252.9%52.5%honest
Bundesliga96252.0%53.8%honest
Paraguayan Primera95344.2%47.7%favourite overrated
Eredivisie93853.9%53.8%honest
Saudi Pro League93456.0%53.8%honest
Allsvenskan90451.4%48.9%honest
Ghana Premier League89757.3%50.4%favourite underrated
Eliteserien89554.8%52.2%honest
Chilean Primera85548.8%47.7%honest
Egyptian Premier League85544.7%47.5%honest
K League 181042.1%43.9%honest
Russian Premier League80053.3%53.6%honest
Ukrainian Premier League72751.4%51.7%honest
Tanzania Premier League71956.5%54.6%honest
Greek Super League69853.3%52.9%honest
SA Premiership69348.2%49.2%honest
Swiss Super League69248.8%46.8%honest
Botola Pro68846.5%49.5%honest
Scottish Premiership68254.0%53.0%honest
Kazakhstan Premier League67650.7%50.5%honest
Belarusian Premier League67150.5%51.7%honest
Danish Superliga63951.6%49.4%honest
Austrian Bundesliga57949.0%48.0%honest
A-League50843.3%47.1%honest
Uzbekistan Super League12955.8%50.3%honest

Since launch

We store the last estimate before each match and never change it afterwards. Since 2 October 2026 the most likely outcome came true in 258 of 497 matches with an expected share of 49%.

CompetitionMatchesCame trueExpected
Liga Profesional291245%
Segunda Division221145%
Brasileirao221452%
Brasileirao Serie B201150%
Championship201047%
MLS161046%
Colombian Primera A15546%
Paraguayan Primera11454%
Nigeria NPFL11758%
Botola Pro11344%
Uruguayan Primera10450%
Tanzania Premier League10344%
J1 League10443%
Ekstraklasa10745%
Serie B10340%
Premier League10747%
Serie A10653%
Egyptian Premier League10742%
Peruvian Liga 19251%
2. Bundesliga9445%
Super Lig9553%
Primeira Liga9851%
Ligue 29543%
Eredivisie9354%
Bundesliga9558%
Ligue 19758%
Belgian Pro League9349%
La Liga9651%
Liga MX9244%
Ghana Premier League9954%
Champions League9552%
Uzbekistan Super League8555%
Saudi Pro League8556%
Belarusian Premier League8648%
Russian Premier League8444%
Eliteserien8451%
Allsvenskan8452%
LigaPro Serie A8548%
Kazakhstan Premier League8352%
Ukrainian Premier League7553%
Greek Super League7458%
Chilean Primera7354%
K League 16243%
Danish Superliga6350%
Scottish Premiership6356%
Austrian Bundesliga6347%
Swiss Super League6446%
SA Premiership4260%
Russian Cup3160%
Copa Sudamericana1054%

Latest 12 matches

  • Boca JuniorsVasco da Gama14 October · Copa Sudamericana
    1The most likely outcome did not happen: 1Final score 0:1. Model's score: 2:0.2.4
  • BucaramangaÁguilas Doradas14 October · Colombian Primera A
    1The most likely outcome did not happen: 1Final score 1:1. Model's score: 1:0.2.6
  • Athletic Club MGLondrina14 October · Brasileirao Serie B
    1The most likely outcome did not happen: 1Final score 2:2. Model's score: 2:0.2.6
  • FUS RabatRaja Casablanca13 October · Botola Pro
    2The most likely outcome did not happen: 2Final score 1:1. Model's score: 0:1.1.9
  • VikingBayern München13 October · Champions League
    2The most likely outcome did not happen: 2Final score 3:3. Model's score: 0:3.3.1
  • GalatasarayBarcelona13 October · Champions League
    2The most likely outcome came true: 2Final score 1:4. Model's score: 0:2.2.8
  • VillarrealNapoli13 October · Champions League
    1The most likely outcome came true: 1Final score 3:1. Model's score: 1:0.2.8
  • RB LeipzigPSV Eindhoven13 October · Champions League
    1The most likely outcome came true: 1Final score 1:0. Model's score: 2:0.2.8
  • Atlético MadridManchester United13 October · Champions League
    1The most likely outcome came true: 1Final score 2:0. Model's score: 1:0.2.8
  • ArsenalLille13 October · Champions League
    1The most likely outcome came true: 1Final score 3:0. Model's score: 3:0, exactly right.3.4
  • InterClub Brugge13 October · Champions League
    1The most likely outcome did not happen: 1Final score 3:4. Model's score: 3:1.3.0
  • Stoke CityMiddlesbrough13 October · Championship
    2The most likely outcome came true: 2Final score 2:3. Model's score: 0:1.2.8

All predictions of the section →