Every graded Football analysis, sorted by most recent. No cherry-picking; no filtered wins.
ECE(expected calibration error) is the count-weighted average gap between confidence and outcome — < 5% is well-calibrated, > 10% means the model's probabilities can't be trusted at face value yet. Independent of accuracy: a model can be 65% accurate and 25% mis-calibrated.
Above the dashed diagonal = under-confident on this sport; below = over-confident (the dangerous direction).
| League | Graded | Accuracy | Mean Brier |
|---|---|---|---|
| Primera Division | 58 | 43.1% | 0.640 |
| UEFA Champions League | 58 | 51.7% | 0.589 |
| Premier League | 55 | 45.5% | 0.624 |
| Serie A | 40 | 55.0% | 0.599 |
| Bundesliga | 40 | 40.0% | 0.632 |
| Ligue 1 | 38 | 60.5% | 0.566 |
| FIFA World Cup | 11 | 72.7% | 0.479 |
Sorted by sample count. Low Brier + high sample count = the model understands this league.
| Date | Match | Prob assigned | Brier | Result |
|---|---|---|---|---|
| Jul 2 | Portugal vs Croatia | 51.3% | 0.355 | ✓ right |
| Jul 2 | Spain vs Austria | 54.4% | 0.314 | ✓ right |
| Jul 2 | United States vs Bosnia-Herzegovina | 53.2% | 0.329 | ✓ right |
| Jul 1 | Belgium vs Senegal | 53.4% | 0.326 | ✓ right |
| Jul 1 |
| 53.6% |
| 0.324 |
| ✓ right |
| Jul 1 | Mexico vs Ecuador | 57.2% | 0.278 | ✓ right |
| Jun 30 | France vs Sweden | 57.3% | 0.276 | ✓ right |
| Jun 30 | Ivory Coast vs Norway | 25.6% | 0.856 | ✕ wrong |
| Jun 30 | Netherlands vs Morocco | 24.8% | 0.878 | ✕ wrong |
| Jun 29 | Germany vs Paraguay | 21.0% | 0.980 | ✕ wrong |
| Jun 29 | Brazil vs Japan | 51.5% | 0.354 | ✓ right |
| Aug 24 | Udinese Calcio vs SS Lazio | 42.5% | 0.497 | ✓ right |
| Aug 24 | Aston Villa FC vs Arsenal FC | 30.7% | 0.735 | ✕ wrong |
| Aug 24 | Lille OSC vs Angers SCO | 46.9% | 0.424 | ✓ right |
| Aug 24 | FC Barcelona vs Athletic Club | 45.1% | 0.454 | ✓ right |
| Aug 24 | FC Internazionale Milano vs US Lecce | 46.6% | 0.428 | ✓ right |
| Aug 24 | AS Saint-Étienne vs Le Havre AC | 29.3% | 0.769 | ✕ wrong |
| Aug 24 | Getafe CF vs Rayo Vallecano de Madrid | 25.7% | 0.835 | ✕ wrong |
| Aug 24 | RCD Espanyol de Barcelona vs Real Sociedad de Fútbol | 30.2% | 0.748 | ✕ wrong |
| Aug 25 | Wolverhampton Wanderers FC vs Chelsea FC | 30.2% | 0.748 | ✕ wrong |
| Aug 25 | RC Strasbourg Alsace vs Stade Rennais FC 1901 | 42.1% | 0.505 | ✓ right |
| Aug 25 | FC Nantes vs AJ Auxerre | 43.0% | 0.489 | ✓ right |
| Aug 25 | OGC Nice vs Toulouse FC | 25.7% | 0.835 | ✕ wrong |
| Aug 25 | Real Madrid CF vs Real Valladolid CF | 43.0% | 0.489 | ✓ right |
| Aug 25 | Liverpool FC vs Brentford FC | 44.5% | 0.464 | ✓ right |
| Aug 25 | ACF Fiorentina vs Venezia FC | 25.6% | 0.846 | ✕ wrong |
| Aug 31 | SSC Napoli vs Parma Calcio 1913 | 43.1% | 0.487 | ✓ right |
| Sep 14 | Borussia Mönchengladbach vs VfB Stuttgart | 28.4% | 0.791 | ✕ wrong |
| Dec 22 | Tottenham Hotspur FC vs Liverpool FC | 44.0% | 0.476 | ✓ right |
| Dec 22 | VfL Wolfsburg vs Borussia Dortmund | 33.3% | 0.680 | ✕ wrong |
| Dec 22 | Atalanta BC vs Empoli FC | 62.0% | 0.217 | ✓ right |
| Dec 22 | CD Leganés vs Villarreal CF | 35.8% | 0.630 | ✕ wrong |
| Dec 22 | UD Las Palmas vs RCD Espanyol de Barcelona | 49.5% | 0.383 | ✓ right |
| Dec 22 | AC Monza vs Juventus FC | 48.3% | 0.404 | ✓ right |
| Dec 22 | Real Betis Balompié vs Rayo Vallecano de Madrid | 25.6% | 0.844 | ✕ wrong |
| Dec 23 | ACF Fiorentina vs Udinese Calcio | 19.9% | 1.025 | ✕ wrong |
| Dec 23 | FC Internazionale Milano vs Como 1907 | 65.6% | 0.179 | ✓ right |
| Dec 26 | Manchester City FC vs Everton FC | 24.8% | 0.871 | ✕ wrong |
| Dec 26 | AFC Bournemouth vs Crystal Palace FC | 23.6% | 0.920 | ✕ wrong |
| Jan 11 | FC St. Pauli 1910 vs Eintracht Frankfurt | 40.8% | 0.534 | ✓ right |
| Jan 11 | Real Valladolid CF vs Real Betis Balompié | 33.1% | 0.695 | ✕ wrong |
| Jan 11 | Stade Brestois 29 vs Olympique Lyonnais | 38.9% | 0.569 | ✓ right |
| Jan 11 | Torino FC vs Juventus FC | 22.2% | 0.918 | ✕ wrong |
| Feb 6 | RC Celta de Vigo vs CA Osasuna | 25.6% | 0.862 | ✕ wrong |
| Feb 6 | Leeds United FC vs Nottingham Forest FC | 43.1% | 0.488 | ✓ right |
| Feb 7 | Manchester United FC vs Tottenham Hotspur FC | 45.9% | 0.439 | ✓ right |
| Feb 7 | VfL Wolfsburg vs Borussia Dortmund | 59.1% | 0.251 | ✓ right |
| Feb 7 | SC Freiburg vs SV Werder Bremen | 51.9% | 0.347 | ✓ right |
| Feb 7 | FC St. Pauli 1910 vs VfB Stuttgart | 22.7% | 0.973 | ✕ wrong |
| Feb 7 | 1. FSV Mainz 05 vs FC Augsburg | 48.5% | 0.398 | ✓ right |
| Feb 7 | 1. FC Heidenheim 1846 vs Hamburger SV | 44.6% | 0.465 | ✓ right |
| Feb 7 | AFC Bournemouth vs Aston Villa FC | 22.8% | 0.899 | ✕ wrong |
| Feb 7 | Arsenal FC vs Sunderland AFC | 72.0% | 0.120 | ✓ right |
| Feb 7 | Burnley FC vs West Ham United FC | 31.3% | 0.722 | ✕ wrong |
| Feb 7 | Fulham FC vs Everton FC | 31.2% | 0.725 | ✕ wrong |
| Feb 7 | Wolverhampton Wanderers FC vs Chelsea FC | 64.6% | 0.188 | ✓ right |
| Sep 14 | Brighton & Hove Albion FC vs Ipswich Town FC | 24.1% | 0.898 | ✕ wrong |
| Sep 14 | Crystal Palace FC vs Leicester City FC | 25.9% | 0.832 | ✕ wrong |
| Sep 18 | Real Betis Balompié vs Getafe CF | 45.3% | 0.450 | ✓ right |
| Sep 18 | Manchester City FC vs FC Internazionale Milano | 25.4% | 0.851 | ✕ wrong |
| Sep 18 | Paris Saint-Germain FC vs Girona FC | 52.2% | 0.343 | ✓ right |
| Sep 18 | Club Brugge KV vs Borussia Dortmund | 33.8% | 0.671 | ✕ wrong |
| Sep 19 | Feyenoord Rotterdam vs Bayer 04 Leverkusen | 32.4% | 0.699 | ✕ wrong |
| Sep 19 | CD Leganés vs Athletic Club | 32.1% | 0.706 | ✕ wrong |
| Oct 1 | ŠK Slovan Bratislava vs Manchester City FC | 39.4% | 0.560 | ✓ right |
| Oct 1 | Borussia Dortmund vs Celtic FC | 45.2% | 0.451 | ✓ right |
| Oct 1 | FC Barcelona vs BSC Young Boys | 54.4% | 0.312 | ✓ right |
| Oct 1 | FC Internazionale Milano vs FK Crvena Zvezda | 49.2% | 0.388 | ✓ right |
| Oct 1 | Bayer 04 Leverkusen vs AC Milan | 46.7% | 0.427 | ✓ right |
| Oct 1 | Arsenal FC vs Paris Saint-Germain FC | 40.4% | 0.538 | ✓ right |
| Oct 1 | PSV vs Sporting Clube de Portugal | 25.1% | 0.844 | ✕ wrong |
| Oct 2 | Girona FC vs Feyenoord Rotterdam | 30.2% | 0.747 | ✕ wrong |
| Oct 2 | FK Shakhtar Donetsk vs Atalanta BC | 29.3% | 0.768 | ✕ wrong |
| Oct 2 | Aston Villa FC vs FC Bayern München | 39.4% | 0.558 | ✓ right |
| Oct 2 | SK Sturm Graz vs Club Brugge KV | 29.5% | 0.763 | ✕ wrong |
| Oct 2 | Liverpool FC vs Bologna FC 1909 | 53.7% | 0.322 | ✓ right |
| Oct 2 | RB Leipzig vs Juventus FC | 34.4% | 0.659 | ✕ wrong |
| Oct 2 | Sport Lisboa e Benfica vs Club Atlético de Madrid | 39.2% | 0.561 | ✓ right |
| Oct 2 | GNK Dinamo Zagreb vs AS Monaco FC | 23.1% | 0.890 | ✕ wrong |
| Oct 2 | Lille OSC vs Real Madrid CF | 36.9% | 0.609 | ✕ wrong |
| Oct 4 | SSC Napoli vs Como 1907 | 50.2% | 0.373 | ✓ right |
| Oct 4 | FC Augsburg vs Borussia Mönchengladbach | 41.7% | 0.513 | ✓ right |
| Oct 4 | Olympique de Marseille vs Angers SCO | 23.0% | 0.946 | ✕ wrong |
| Oct 4 | Hellas Verona FC vs Venezia FC | 46.6% | 0.428 | ✓ right |
| Oct 6 | Girona FC vs Athletic Club | 38.5% | 0.577 | ✓ right |
| Oct 6 | Olympique Lyonnais vs FC Nantes | 41.0% | 0.526 | ✓ right |
| Oct 6 | Bologna FC 1909 vs Parma Calcio 1913 | 26.0% | 0.831 | ✕ wrong |
| Oct 6 | SS Lazio vs Empoli FC | 43.2% | 0.486 | ✓ right |
| Oct 6 | Aston Villa FC vs Manchester United FC | 23.8% | 0.911 | ✕ wrong |
| Oct 6 | Chelsea FC vs Nottingham Forest FC | 24.8% | 0.873 | ✕ wrong |
| Oct 6 | 1. FC Heidenheim 1846 vs RB Leipzig | 30.8% | 0.733 | ✕ wrong |
| Oct 6 | Deportivo Alavés vs FC Barcelona | 42.4% | 0.504 | ✓ right |
| Oct 6 | Stade Brestois 29 vs Le Havre AC | 48.6% | 0.397 | ✓ right |
| Oct 6 | RC Strasbourg Alsace vs Racing Club de Lens | 25.8% | 0.834 | ✕ wrong |
| Oct 6 | Stade de Reims vs Montpellier HSC | 52.8% | 0.334 | ✓ right |
| Oct 6 | Brighton & Hove Albion FC vs Tottenham Hotspur FC | 41.9% | 0.510 | ✓ right |
| Oct 6 | Eintracht Frankfurt vs FC Bayern München | 24.7% | 0.852 | ✕ wrong |
| Oct 6 | AC Monza vs AS Roma | 24.4% | 0.858 | ✕ wrong |
| Oct 6 | Sevilla FC vs Real Betis Balompié | 42.0% | 0.507 | ✓ right |
| Oct 6 | VfB Stuttgart vs TSG 1899 Hoffenheim | 24.3% | 0.894 | ✕ wrong |