Model record

How every Dupin model has actually performed, by market, league and team.

How to read thisShow
Backtest
Each past match re-predicted using only data from before its kick-off, since Sep 2024. Kept separate from the live record.
Skill
How much less error the model makes than always guessing the market's average rate (Brier skill score). Above 0 beats that guess, below 0 does worse. A few percent is a real gain for football.
Said → happened
When the model gives a probability, does it come true that often? Close numbers mean honest probabilities. Each tile checks the model's surest 10% of calls; the calibration chart shows every band.

Goals by half · calibration

on the line = honest probabilities
0%0%25%25%50%50%75%75%100%100%PredictedHappened

Goals by half · by market

MarketSaidHappenedSkill
Over 0.5 goals · 1st half70%71%+1.1%
Over 1.5 goals · 1st half34%35%+1.1%
Over 0.5 goals · 2nd half77%79%+0.4%
Over 1.5 goals · 2nd half44%46%+0.8%
Goal in both halves54%57%+1.4%

Goals by half · by league

best first · 20+ matches
#LeagueMatchesSkill
1Liga Profesional ArgentinaArgentina1,160+6.1%
2BundesligaGermany570+3.4%
3EredivisieNetherlands617+3.3%
4Major League SoccerUSA1,157+1.9%
5UEFA Europa LeagueWorld81+1.7%
6UEFA Champions League433+1.7%
7Super LeagueSwitzerland440+1.7%
8La LigaSpain719+1.6%
9Eerste DivisieNetherlands778+1.5%
10Primeira LigaPortugal565+0.9%
11Segunda DivisiónSpain859+0.8%
12League TwoEngland1,103+0.5%
13Ligue 1France577+0.4%
14ChampionshipEngland1,145+0.3%
15League OneEngland1,142+0.3%
16A-LeagueAustralia284+0.2%
17Jupiler Pro LeagueBelgium568+0.1%
18Ligue 2France586−0.1%
19Liga MXMexico684−0.2%
20Premier LeagueEngland730−0.4%
21League CupEngland81−0.4%
222. BundesligaGermany568−0.4%
23PremiershipScotland444−0.5%
24Serie AItaly721−0.6%
25Serie ABrazil820−0.6%
26Serie BItaly718−0.7%
27Coupe de FranceFrance30−1.0%
28UEFA Europa Conference LeagueWorld96−1.2%
29Coppa ItaliaItaly20−1.8%

Goals by half · by team

best first · 10+ matches
#TeamMatchesSkill
1San Martin S.J.27+17.6%
2FC Vaduz10+16.9%
3Deportivo Riestra77+16.9%
4San Lorenzo82+16.6%
5Cuiaba15+15.6%
6Inter Miami83+15.5%
7PSV Eindhoven87+15.4%
8Bayern München91+13.5%
9Estudiantes de Rio Cuarto25+12.8%
10FK Crvena Zvezda12+12.1%
11Argentinos JRS83+11.8%
12Platense81+10.5%
13Lanus79+9.2%
14Tigre79+9.1%
15Slovan Bratislava15+9.1%
16Qarabag17+8.9%
17Talleres Cordoba76+8.9%
18Barcelona99+8.8%
19Huracan83+8.2%
20Godoy Cruz48+8.1%
21Eintracht Frankfurt71+7.9%
22Farense29+7.6%
23Jong AZ78+7.6%
24Stevenage96+7.5%
25Red Bull Salzburg14+7.5%
26Adelaide United45+7.3%
27Burgos78+7.2%
28Boca Juniors83+7.1%
29Belgrano Cordoba79+7.0%
Top 29 of 501 · search for any team