Our forecasts vs results
All competitionsLigue 1 ♂Ligue 2 ♂Premier League ♂LaLiga ♂Bundesliga ♂Serie A ♂Eredivisie ♂Jupiler Pro League ♂Primeira Liga ♂Süper Lig ♂Super League Grèce ♂Scottish Premiership ♂Super League Suisse ♂Bundesliga autrichienne ♂Superliga danoise ♂Ekstraklasa ♂Championship ♂LaLiga 2 ♂Serie B ♂2. Bundesliga ♂Ligue des Champions ♂Ligue Europa ♂Conference League ♂Ligue des nations ♂
What our probabilities are worth, measured after the fact on the 888 matches played in the last 90 days that had a pre-match forecast. No figure here is doctored: it is the same calculation for everyone.
888matches assessed
58 %most likely outcome happened
What's this?
Part des matchs où l'issue que nous donnions la plus probable s'est réalisée. Un bon modèle tourne autour de 50 à 55 % sur les victoires-nuls-défaites : le football reste imprévisible, et un match nul est rarement l'issue la plus probable. Une « surprise » est un résultat auquel nous donnions moins de 30 % de chances (20 % pour un nul).
48 %naive benchmark: “always home”
What's this?
Le repère le plus simple : si on avait toujours parié sur l'équipe à domicile, ce pourcentage de matchs aurait été « juste ». Nos prévisions doivent faire mieux que ce repère pour valoir quelque chose ; l'écart entre les deux chiffres est notre apport réel.
0,549Brier score
What's this?
Le score de Brier note la qualité des probabilités, pas seulement le fait d'avoir choisi la bonne issue : on mesure l'écart entre ce qui était annoncé (par exemple 48 %, 25 %, 27 %) et ce qui s'est passé (100 % pour l'issue réalisée, 0 % pour les deux autres), au carré. 0 serait parfait ; annoncer un tiers partout donne 0,667 ; un bon modèle de football se situe entre 0,58 et 0,62. Plus c'est bas, mieux c'est.
122upsets (outcome under 30%)
21 %actual draws (announced as most likely: 1 %)
CalibrationWhat's this?
Une probabilité est « calibrée » quand ce qu'elle annonce se réalise à la fréquence annoncée : sur cent matchs donnés à 60 %, environ soixante doivent finir comme prévu. Le graphique compare, tranche par tranche, l'annoncé (trait) et le réalisé (colonne). Ce n'est pas la même chose qu'avoir souvent raison : on peut avoir raison 55 % du temps avec des probabilités justes, c'est le football.
What's this?
Une probabilité est « calibrée » quand ce qu'elle annonce se réalise à la fréquence annoncée : sur cent matchs donnés à 60 %, environ soixante doivent finir comme prévu. Le graphique compare, tranche par tranche, l'annoncé (trait) et le réalisé (colonne). Ce n'est pas la même chose qu'avoir souvent raison : on peut avoir raison 55 % du temps avec des probabilités justes, c'est le football.
Columns: share of matches actually won by the announced outcome, per band of announced probability. Grey line: the average announced probability in the band. Column at the line = accurate probabilities; below = overconfident; above = too cautious.
| Announced band | Matches | Announced (average) | Realised |
|---|---|---|---|
| 33–40 % | 159 | 38 % | 37 % |
| 40–50 % | 327 | 44 % | 53 % |
| 50–60 % | 187 | 55 % | 60 % |
| 60–70 % | 117 | 65 % | 76 % |
| 70–80 % | 67 | 74 % | 78 % |
| 80–100 % | 31 | 89 % | 97 % |
By confidence levelWhat's this?
« Issue la plus probable » : la colonne 1, N ou 2 qui a le plus de chances (parfois une double chance, 1N ou N2, quand le match est serré). La « confiance » dit à quel point ce résultat se détache : forte à partir de 70 % (une issue domine nettement), bonne de 50 à 70 %, moyenne ou faible quand tout se tient. À 64 %, l'issue manque encore environ une fois sur trois. Elle baisse d'un cran quand les cotes et notre modèle ne s'accordent pas (12 points d'écart ou plus), et d'un cran quand le dernier face-à-face s'est joué à un but ou sur un nul : la raison est alors indiquée.
What's this?
« Issue la plus probable » : la colonne 1, N ou 2 qui a le plus de chances (parfois une double chance, 1N ou N2, quand le match est serré). La « confiance » dit à quel point ce résultat se détache : forte à partir de 70 % (une issue domine nettement), bonne de 50 à 70 %, moyenne ou faible quand tout se tient. À 64 %, l'issue manque encore environ une fois sur trois. Elle baisse d'un cran quand les cotes et notre modèle ne s'accordent pas (12 points d'écart ou plus), et d'un cran quand le dernier face-à-face s'est joué à un but ou sur un nul : la raison est alors indiquée.
| Matches | Most likely outcome happened | Brier | Upsets | |
|---|---|---|---|---|
| forte | 72 | 83 % | 0,280 | 11 |
| bonne | 166 | 75 % | 0,435 | 26 |
| moyenne | 258 | 61 % | 0,558 | 50 |
| faible | 392 | 44 % | 0,641 | 35 |
By competition
| Matches | Most likely outcome happened | Brier | Upsets | |
|---|---|---|---|---|
| Championship ♂ | 73 | 62 % | 0,542 | 8 |
| Ligue des nations ♂ | 68 | 62 % | 0,471 | 9 |
| LaLiga 2 ♂ | 65 | 54 % | 0,594 | 8 |
| Serie A ♂ | 50 | 72 % | 0,480 | 6 |
| Serie B ♂ | 50 | 38 % | 0,650 | 7 |
| Premier League ♂ | 40 | 55 % | 0,584 | 7 |
| LaLiga ♂ | 40 | 57 % | 0,521 | 6 |
| 2. Bundesliga ♂ | 40 | 50 % | 0,611 | 1 |
| Eredivisie ♂ | 37 | 43 % | 0,656 | 9 |
| Ligue 2 ♂ | 36 | 61 % | 0,565 | 4 |
| Ligue 1 ♂ | 36 | 64 % | 0,500 | 2 |
| Süper Lig ♂ | 36 | 67 % | 0,480 | 3 |
| Bundesliga ♂ | 36 | 53 % | 0,637 | 8 |
| Ligue Europa ♂ | 36 | 61 % | 0,526 | 6 |
| Ligue des Champions ♂ | 34 | 53 % | 0,540 | 6 |
| Super League Grèce ♂ | 32 | 69 % | 0,482 | 3 |
| Primeira Liga ♂ | 31 | 71 % | 0,502 | 7 |
| Conference League ♂ | 30 | 67 % | 0,475 | 5 |
| Jupiler Pro League ♂ | 27 | 56 % | 0,571 | 7 |
| Scottish Premiership ♂ | 27 | 48 % | 0,615 | 8 |
| Ekstraklasa ♂ | 26 | 54 % | 0,551 | 0 |
| Bundesliga autrichienne ♂ | 16 | 69 % | 0,498 | 2 |
| Superliga danoise ♂ | 13 | 54 % | 0,659 | 0 |
| Super League Suisse ♂ | 9 | 56 % | 0,443 | 0 |
By month
| Matches | Most likely outcome happened | Brier | Upsets | |
|---|---|---|---|---|
| 2026-09 | 26 | 69 % | 0,448 | 4 |
| 2026-10 | 786 | 57 % | 0,559 | 108 |
| 2026-11 | 76 | 65 % | 0,475 | 10 |
Statistics, not advice: a good past rate guarantees nothing for the next match. The method explains where the probabilities come from.