betaider.com
Sign in

Track record

Football: what the model predicted, against what actually happened

What you are looking at
Two records, answering different questions. Historical replays every prediction the walk-forward backtest made — the model only ever saw matches played before the one it was predicting, so these are genuine forecasts, and there are enough of them to mean something. Live is picks this app actually published, settled after the fact. It starts empty and grows.

Historical uses the raw model probability rather than the calibrated one, because calibration is itself derived from this history — scoring against it would be marking its own homework.

Historical — out of sample

Selections settled
3,462,284
Model said
42.1%
Actually won
42.2%
Calibration gap
+0.01pp

A gap near zero means the model's probabilities mean what they say: things it calls 70% happen about 70% of the time. That is the single most important number on this site.

Calibration by confidence

Model saidSelectionsPredicted ActualGapPredicted vs actual
0.05–0.10 351,384 7.5% 7.8% +0.34
0.10–0.15 297,487 12.4% 12.7% +0.26
0.15–0.20 273,908 17.5% 18.0% +0.47
0.20–0.25 269,268 22.5% 23.1% +0.65
0.25–0.30 236,292 27.4% 27.6% +0.22
0.30–0.35 190,543 32.5% 32.6% +0.08
0.35–0.40 184,975 37.4% 37.3% -0.06
0.40–0.45 168,931 42.5% 42.4% -0.16
0.45–0.50 214,298 47.7% 47.8% +0.08
0.50–0.55 194,270 52.2% 51.8% -0.35
0.55–0.60 145,691 57.5% 57.3% -0.14
0.60–0.65 140,279 62.4% 62.3% -0.10
0.65–0.70 130,544 67.5% 67.5% -0.03
0.70–0.75 133,334 72.5% 72.5% +0.02
0.75–0.80 126,064 77.5% 76.9% -0.60
0.80–0.85 116,505 82.4% 81.8% -0.60
0.85–0.90 106,264 87.4% 86.8% -0.63
0.90–0.95 89,275 92.5% 91.6% -0.83
0.95–1.00 92,972 97.7% 96.5% -1.24
predicted actual

By market

Market familySelectionsPredicted ActualGap
Corners O/U 230,208 50.8% 50.7% -0.08
Corner handicap 226,536 51.5% 51.5% -0.07
1X2 & Over/Under 211,682 18.4% 18.3% -0.19
Home corners O/U 191,676 50.8% 50.7% -0.07
Away corners O/U 191,420 50.9% 50.8% -0.06
Multi goal 186,575 49.3% 50.7% +1.36
Over/Under 148,426 53.7% 53.5% -0.12
Correct score 105,599 8.9% 8.7% -0.21
Asian handicap 102,120 52.1% 52.1% -0.03
Home goals O/U 99,766 53.3% 53.2% -0.06
Over/Under (whole line) 96,407 58.8% 58.6% -0.12
Away goals O/U 94,269 56.3% 56.2% -0.03
Total goals 79,888 16.2% 15.9% -0.23
Winning margin 76,080 16.9% 16.9% -0.01
1X2 & GG/NG 74,123 17.7% 17.6% -0.10
Most corners 57,871 33.6% 33.6% +0.00
Corner range 57,266 34.0% 33.9% -0.08
GG/NG & Over/Under 52,795 25.2% 25.2% -0.01
Win to nil 52,393 50.8% 50.8% -0.01
Goals home 52,382 25.4% 25.3% -0.05
Goals away 50,558 26.2% 26.1% -0.08
Teams to score 48,903 26.9% 26.8% -0.10
Goal range 41,805 31.4% 31.4% -0.01
Double chance 39,988 66.7% 66.7% +0.00
Handicap 39,987 33.3% 33.3% +0.00
1X2 39,849 33.4% 33.4% -0.01
Handicap 0:1 39,547 33.7% 33.6% -0.03
Corners Odd/Even 38,962 50.0% 50.0% +0.00
Handicap 1:0 37,573 35.3% 35.3% -0.00
Handicap 0:2 35,220 37.4% 37.3% -0.10
Handicap 2:0 27,799 46.8% 46.9% +0.10
Away Odd/Even 26,660 50.0% 50.0% +0.00
Home Odd/Even 26,660 50.0% 50.0% +0.00
Odd/Even 26,660 50.0% 50.0% +0.00
GG/NG 26,660 50.0% 50.0% +0.00
Home clean sheet 26,643 50.0% 50.0% -0.00
Away clean sheet 26,493 50.3% 50.3% +0.00
GG/NG 2+ 25,466 52.2% 51.9% -0.23
Handicap 0:3 23,994 54.0% 54.0% -0.05
Lead at any time 21,966 42.1% 40.4% -1.70
Draw no bet 19,642 50.2% 50.2% -0.00
Away no bet 18,846 50.0% 50.0% +0.00
Handicap 0:4 15,981 81.4% 81.6% +0.19
Over/Under 2HT 15,701 50.0% 50.0% +0.00
Over/Under 1HT 15,693 50.0% 50.0% +0.00
HT correct score 15,388 15.1% 15.3% +0.20
Home no bet 14,746 50.0% 50.0% +0.00
Consecutive goals 14,717 32.3% 30.1% -2.13
HT/FT 14,561 16.0% 15.8% -0.20
2nd half home goals O/U 10,468 50.0% 50.0% +0.00
Win either half 10,467 50.0% 50.0% +0.00
Score both halves 10,466 50.0% 50.0% +0.00
Total goals 1st half 10,459 25.0% 25.0% +0.00
2nd half away goals O/U 10,454 50.1% 50.0% -0.01
Home goals O/U 1HT 10,429 50.2% 50.2% +0.01
Away goals O/U 1HT 10,216 51.1% 51.1% +0.00
GG/NG by half 9,728 26.6% 26.5% -0.08
Win both halves 9,257 56.1% 56.2% +0.04
Home highest scoring half 7,851 33.3% 33.3% +0.00
Away highest scoring half 7,851 33.3% 33.3% +0.00
Double chance 1HT 7,851 66.7% 66.7% +0.00
Double chance 2HT 7,851 66.7% 66.7% +0.00
Highest scoring half 7,851 33.3% 33.3% +0.00
2nd half 1X2 7,850 33.3% 33.3% +0.00
Half time 7,850 33.3% 33.3% -0.01
Total goals 2nd half 7,850 33.3% 33.3% +0.00
First goal 6,523 39.4% 39.2% -0.16
Last goal 6,523 39.4% 39.2% -0.16
GG/NG half time 5,234 50.0% 50.0% +0.00
GG/NG 2nd half 5,234 50.0% 50.0% +0.00
Draw either half 5,234 50.0% 50.0% +0.00
Goal in both halves 5,234 50.0% 50.0% +0.00
Away clean sheet 2HT 5,234 50.0% 50.0% +0.00
Odd/Even 2HT 5,234 50.0% 50.0% +0.00
Home clean sheet 1HT 5,234 50.0% 50.0% +0.00
Both halves U1.5 5,234 50.0% 50.0% +0.00
Away clean sheet 1HT 5,234 50.0% 50.0% +0.00
Odd/Even 1HT 5,234 50.0% 50.0% +0.00
Home clean sheet 2HT 5,234 50.0% 50.0% +0.00
Both halves O1.5 5,233 50.0% 50.0% +0.00
1X2 1UP 5,232 55.1% 55.1% -0.08
Double chance 1UP 5,232 61.5% 68.9% +7.36
Never down 5,228 39.5% 45.0% +5.42
1X2 2UP 5,212 38.9% 40.0% +1.14
DNB 2nd half 3,492 50.0% 50.0% +0.00
DNB half time 3,136 50.0% 50.0% +0.00

A family with a large negative gap is one the model oversells. The radar's calibration already corrects for this before ranking, but it is worth knowing which markets to trust least.

By league

CompetitionSelectionsPredicted ActualGap
ENG-Premier League xG 321,574 41.7% 41.7% +0.04
ESP-La Liga xG 192,062 42.0% 42.1% +0.08
ENG-Championship results-only 180,359 44.4% 44.3% -0.06
ITA-Serie A xG 179,471 41.5% 41.6% +0.02
ESP-La Liga 2 results-only 145,711 41.6% 41.6% -0.06
USA-MLS results-only 136,712 41.1% 41.1% +0.01
ARG-Liga Profesional results-only 127,084 42.9% 43.0% +0.07
FRA-Ligue 1 xG 126,511 41.6% 41.5% -0.19
NED-Eerste Divisie results-only 120,685 41.4% 41.4% -0.01
GER-Bundesliga xG 114,407 40.9% 41.2% +0.22
ITA-Serie B results-only 114,025 41.8% 42.0% +0.14
COL-Primera A results-only 99,286 42.3% 42.3% +0.05
TUR-Super Lig results-only 89,123 42.2% 42.2% +0.03
NED-Eredivisie results-only 86,883 42.1% 42.2% +0.16
KSA-Pro League results-only 85,976 42.3% 42.3% -0.02
FRA-Ligue 2 results-only 84,237 42.2% 41.9% -0.25
GER-2. Bundesliga results-only 83,773 41.5% 41.5% -0.05
POR-Primeira Liga results-only 83,148 42.8% 42.9% +0.12
JPN-J League results-only 82,269 42.2% 42.1% -0.07
BEL-Pro League results-only 80,991 41.9% 42.0% +0.07
BRA-Serie A results-only 79,322 42.5% 42.5% +0.05
MEX-Liga MX results-only 68,859 42.1% 42.1% -0.01
NGA-Professional League results-only 67,923 40.5% 40.7% +0.13
PER-Liga 1 results-only 64,368 42.6% 42.6% +0.05
RUS-Premier League results-only 51,549 43.3% 43.4% +0.12
SCO-Premiership results-only 50,512 42.7% 42.6% -0.07
RSA-Premiership results-only 50,438 44.0% 43.9% -0.09
ECU-LigaPro results-only 46,539 41.3% 41.3% +0.03
KEN-Premier League results-only 43,900 40.2% 40.2% +0.02
GHA-Premier League results-only 43,488 40.9% 40.9% +0.02
CHN-Super League results-only 42,592 43.0% 43.0% +0.01
GRE-Super League results-only 37,709 41.7% 41.9% +0.17
AUT-Bundesliga results-only 35,446 42.8% 42.7% -0.05
SWE-Allsvenskan results-only 32,853 43.8% 43.7% -0.10
URU-Primera Division results-only 31,882 39.0% 38.8% -0.18
CHI-Primera Division results-only 31,184 43.2% 43.1% -0.13
NOR-Eliteserien results-only 30,456 44.0% 44.0% +0.01
EUR-Champions League results-only 30,255 44.3% 44.2% -0.16
DEN-Superliga results-only 26,669 44.4% 44.4% +0.04
ROU-Liga 1 results-only 21,140 44.1% 44.1% +0.01
AUS-A-League results-only 12,533 48.4% 48.5% +0.01
ZAM-Super League results-only 7,091 41.1% 40.8% -0.28
SAM-Libertadores results-only 4,365 48.6% 48.5% -0.16
SUI-Super League results-only 3,371 45.5% 45.7% +0.21
IND-Super League results-only 2,745 48.3% 48.2% -0.10
ENG-National League results-only 2,277 37.9% 38.4% +0.53
ENG-League One results-only 2,258 38.2% 37.9% -0.25
ENG-League Two results-only 2,221 38.7% 38.7% -0.06
LVA-Virsliga results-only 1,423 39.2% 38.2% -1.01
IRL-Premier Division results-only 812 37.9% 38.3% +0.39
EST-Esiliiga results-only 809 38.1% 36.1% -2.03
IRL-First Division results-only 804 38.5% 37.4% -1.06
CAF-Nations Cup results-only 204 48.9% 48.5% -0.41

Live record

Model
ai-blend-live
Settled
95,636
Model said
36.6%
Actually won
36.5%
Model
dc-xg-live
Settled
90,492
Model said
36.5%
Actually won
36.4%
Model
deep-live
Settled
26,848
Model said
36.0%
Actually won
36.1%

Profit at fair odds

Flat 1 unit per selection
+33920
Per selection
+0.0098

This is not a profit claim. Every bet is settled at the model's own fair odds, where a perfectly calibrated model scores exactly zero by construction. It is a second calibration measure, and it is more sensitive than the headline gap because a longshot priced at 7% pays about 13× — so small errors on unlikely outcomes cost far more than the same error on a favourite. A negative figure alongside a near-zero overall gap points to the familiar favourite–longshot pattern: the model slightly oversells long odds and slightly undersells short ones. Real bookmaker prices are shorter than fair odds, so actual betting would do worse than this.

betaider.com

Sport

Football sections

Preferences

Appearance
Aider Reading the Football model · online
Open the Radar
Bet slip
Open full page
↑↓ to move ↵ to open esc to close See all results

On this page

Track record

What this page is for

The scoreboard. Not what the model thinks it can do, but what happened when it was asked in advance and the matches were then played.

How to read it

Everything here is out of sample: each prediction was made before the match it describes. Break the record down by market and league before drawing a conclusion from the headline — a model can be genuinely good at one league and useless at another, and an average over both hides it.

Things to watch

Sample size is the trap. A market with thirty settled picks tells you almost nothing; a run of good results over a few weeks is well within what luck produces. Football is low-scoring enough that the better side loses often, and a fair chunk of every result is simply not predictable.

Where to go next

Profit at fair odds, at the foot of the page, is the harshest test on the site: it asks whether the edge survives being paid for.

Press esc to close Read the full guide