AI football prediction accuracy

Every forecast is locked before kickoff (normally 24 hours before), hashed into our public ledger and graded on the 90-minute result. Misses stay on the record. Published forecasts and the backtest are reported separately and never mixed.

Data batch updated Early sample: 72 graded
RPS0.19395% CI 0.164–0.235
Log loss0.881Lower is better
Picks graded7231 Oct – 4 Nov 2026
Correct (1X2)65.3%Most likely result came true
Brier score0.513Sum over H/D/A, 0–2
Coverage100.0%0 awaiting grading · 0 excluded

Model comparison

ModelnCorrectRPSBrierLog loss
Final (published)V1: equals the statistical model7265.3%0.19290.51280.8812
Statistical modelElo + Dixon-Coles7265.3%0.19290.51280.8812
ClaudeAI analyst · shadow1172.7%0.19260.49290.8535
CodexAI analyst · shadow1172.7%0.19360.49450.8551
Base rateBenchmark: league H/D/A frequency7251.4%0.24140.61471.0209
Elo onlyBenchmark7262.5%0.19880.52910.9059

The n column shows how many matches each row covers, so only compare scores between rows with the same n. Lowest RPS among the rows with the most matches is in bold. Claude and Codex have only run on some matches so far and stay in shadow: they are graded but not used in the published probability (V1). The AI layer section compares them with the statistical model on the same matches.

Calibration

Graded published forecasts in five bins by the top probability, with 95% intervals.

30%30%40%40%50%50%60%60%70%70%80%80%90%90%< 45%: predicted 41%, observed 56% (n = 27)45–55%: predicted 49%, observed 60% (n = 20)55–65%: predicted 59%, observed 67% (n = 15)65–75%: predicted 71%, observed 100% (n = 5)≥ 75%: predicted 80%, observed 100% (n = 5)Predicted probability of the pick

Our picksPerfect calibration

Top probabilitynPredictedObserved95% CI
< 45%2741%56%37–72%
45–55%2049%60%39–78%
55–65%1559%67%42–85%
65–75%571%100%57–100%
≥ 75%580%100%57–100%

By confidence tier

TiernCorrectBacktest
High10100.0%70–83%
Medium2272.7%about 61%
Low4052.5%39–49%

High: top probability 65% or more · Medium: 50–65% · Low: under 50%. Totals include Low picks.

By market

"Simple rule" is the benchmark in the note under each market.

MarketCorrectSimple rule
Result (1X2)Always pick the home team65.3%51.4%
Correct score: most likely overallExact scores land about one time in eight11.1%–
Correct score: most likely in the pick8.3%–
Over/Under 2.5 goalsAlways pick the more common side59.7%61.1%
Both teams to scoreClose to the base rate: little skill shown so far56.9%50.0%

By league

LeaguenCorrectRPSLog lossSample size note
Premier League450.0%0.2421.103Early sample
La Liga785.7%0.1550.665Early sample
Serie A785.7%0.2420.947Early sample
Bundesliga333.3%0.1521.133Early sample
Ligue 1560.0%0.1910.786Early sample
Primeira Liga785.7%0.1130.641Early sample
Scottish Premiership10.0%0.5571.877Early sample
Eredivisie333.3%0.2911.073Early sample
Süper Lig450.0%0.1530.844Early sample
EFL Championship1241.7%0.2341.089Early sample
Saudi Pro League0–––No graded match yet
Champions League1883.3%0.1640.729Early sample
Europa League10.0%0.1401.287Early sample
Conference League0–––No graded match yet

Rolling RPS

Average RPS over the last 30 graded matches at each point; lower is better. The window becomes 100 matches once 200 are graded.

0.160.180.200.220.240.261 Nov4 Nov

Published forecastsBase rate

AI layer – shadow, not yet used in published probabilities

On the 11 graded matches where every layer has a forecast.

LayerCorrectRPSLog lossRPS vs statistical
Statistical model (published)72.7%0.19160.8494–
Claude72.7%0.19260.8535+0.001095% CI -0.0033 to +0.0045
Codex72.7%0.19360.8551+0.002095% CI -0.0009 to +0.0068
AI layer combined (shadow)72.7%0.19190.8503+0.000395% CI -0.0004 to +0.0010

Conditions to use the AI layer in published probabilities

  • At least 300 graded matches and 6 weeks: 11 graded with the AI layer over 0.1 weeks
  • AI layer beats the statistical model on log loss and RPS, on the same matches: AI layer minus statistical: RPS +0.0003, log loss +0.0009 (negative is better; the next condition checks whether the gap is real)
  • 95% interval of the RPS difference excludes zero: -0.0004 to +0.0010
  • Improvement holds in at least two-thirds of leagues: 1 of 4 leagues with AI forecasts

Not all conditions are met, so the AI layer stays in shadow. Negative RPS difference = better than the statistical model.

Grading rules

Graded on the 90-minute score; extra time and penalties are ignored. Every forecast locked before kickoff counts. We lock 24 hours before kickoff, or straight away when a match enters our tracking later than that; each match page shows the actual lock time. Forecasts locked after kickoff are never graded. Corrections are logged, never silently replaced.

Grading methodology

Exclusion log

No exclusions so far.

Forecast archive

Every graded forecast with its locked probabilities, result and hash. Download the full ledger as CSV or JSON.

Browse graded resultsOpen the ledger

For information and entertainment only. Not betting advice. 18+. Predictions are probabilities, not certainties. Responsible gambling