📊 Model Accuracy
Live accuracy tracking across all completed matches with ML predictions. Refreshed every hour · last computed 20 Aug 2026, 05:42.
⚠️ Model change — 2026-06-17
The model became market-independent on 2026-06-17 (market features + anchoring removed). The 499 games before then were served by the old (anchored) model, while 954 by the current one. The “All Time” numbers below mix the two methodologies — the rolling 7d/30d are more representative of the current model.
🩹 Injury adjustment — measured effect
Same 20 games, same model — only the injury layer changes.
Top AI Picks — historical accuracy
Top 3 per day · high confidence → higher probabilityAccuracy
65%
209 / 322 correct
Vs Overall
+15%
diff from 50% overall
Avg Probability
66%
top pick confidence
Total Picks
322
~3 per match day
1×2 Result
67%
120 / 179 correct
179 picks
Over/Under 2.5
62%
89 / 143 correct
143 picks
Same logic as the home page: top 3 matches per day ranked by high confidence → highest outcome probability. Counts whether the predicted outcome (Home Win / Away Win / Draw / Over / Under) was correct.
All Time · 1453 matches
Result Accuracy
50%
724 / 1453 correct
O/U Accuracy
58%
841 / 1453 correct
Both Correct
30%
437 / 1453
Matches Tracked
1,453
with stored predictions
Rolling Performance
Last 7 days187 matches
Last 30 days761 matches
By League
| League | Games | Result % | O/U % | Both % |
|---|---|---|---|---|
| 🤝Club Friendlies | 401 | 45% | 57% | 29% |
| 🌍International | 207 | 61% | 53% | 33% |
| 🟢Conference League | 108 | 48% | 59% | 28% |
| 🏴Premier League | 61 | 48% | 62% | 33% |
| 🇪🇸La Liga | 60 | 48% | 62% | 25% |
| 🇮🇹Serie A | 55 | 53% | 55% | 24% |
| 🇫🇷Ligue 1 | 47 | 45% | 62% | 30% |
| ⭐Champions League | 46 | 48% | 63% | 35% |
| 🟠Europa League | 45 | 44% | 53% | 29% |
| 🇧🇷Brasileirão | 42 | 38% | 50% | 19% |
| 🇩🇪Bundesliga | 42 | 45% | 69% | 36% |
| 🇬🇷Super League | 42 | 50% | 57% | 24% |
| 🇳🇱Eredivisie | 37 | 49% | 65% | 30% |
| 🇵🇹Primeira Liga | 35 | 51% | 57% | 29% |
| 🏴Championship | 23 | 52% | 61% | 30% |
| 🇷🇴Liga I | 23 | 43% | 65% | 35% |
| 🇳🇴Eliteserien | 22 | 55% | 68% | 41% |
| 🇵🇱Ekstraklasa | 22 | 55% | 82% | 55% |
| 🇸🇪Allsvenskan | 22 | 59% | 64% | 41% |
| 🇦🇹Bundesliga (AT) | 18 | 78% | 56% | 44% |
| 🇧🇪Pro League | 18 | 50% | 72% | 39% |
| 🇫🇮Veikkausliiga | 18 | 50% | 44% | 17% |
| 🇩🇰Superliga | 16 | 69% | 38% | 19% |
| 🏴Premiership | 12 | 50% | 50% | 25% |
| 🇨🇭Super League (CH) | 12 | 67% | 92% | 67% |
| 🇮🇪Premier Division | 10 | 20% | 20% | 10% |
| 🇹🇷Süper Lig | 9 | 33% | 44% | 11% |
🌍 International — By Tournament
| League | Games | Result % | O/U % | Both % |
|---|---|---|---|---|
| 🌍AFC Asian Cup | 51 | 59% | 55% | 25% |
| 🌍AFC Asian Cup qualification | 65 | 68% | 48% | 32% |
| 🌍ASEAN Championship | 26 | 58% | 62% | 42% |
| 🌍ASEAN Championship qualification | 2 | 0% | 50% | 0% |
| 🌍African Cup of Nations | 104 | 54% | 59% | 25% |
| 🌍African Cup of Nations qualification | 151 | 54% | 59% | 29% |
| 🌍Al Ain International Cup | 4 | 25% | 75% | 25% |
| 🌍Arab Cup | 31 | 61% | 45% | 19% |
| 🌍Arab Cup qualification | 7 | 43% | 14% | 0% |
| 🌍Baltic Cup | 6 | 67% | 83% | 50% |
| 🌍CONCACAF Nations League | 114 | 64% | 54% | 39% |
| 🌍CONCACAF Series | 35 | 46% | 66% | 29% |
| 🌍CONIFA Asia Cup | 4 | 100% | 100% | 100% |
| 🌍Canadian Shield | 4 | 50% | 75% | 25% |
| 🌍Copa América | 32 | 56% | 53% | 25% |
| 🌍Copa América qualification | 2 | 50% | 0% | 0% |
| 🌍Diamond Jubilee International Football Tournament | 2 | 50% | 100% | 50% |
| 🌍EAFF Championship qualification | 5 | 80% | 80% | 80% |
| 🌍FIFA Series | 57 | 63% | 54% | 33% |
| 🌍FIFA World Cup | 106 | 66% | 51% | 34% |
| 🌍FIFA World Cup qualification | 763 | 65% | 58% | 36% |
| 🌍Friendly | 658 | 58% | 57% | 30% |
| 🌍Gold Cup | 31 | 65% | 61% | 35% |
| 🌍Gold Cup qualification | 14 | 71% | 71% | 43% |
| 🌍Gulf Cup | 15 | 27% | 47% | 13% |
| 🌍Intercontinental Cup | 3 | 67% | 33% | 0% |
| 🌍Island Games | 15 | 60% | 87% | 60% |
| 🌍King's Cup | 8 | 75% | 38% | 38% |
| 🌍Kirin Cup | 4 | 50% | 0% | 0% |
| 🌍MSG Prime Minister's Cup | 11 | 36% | 36% | 27% |
| 🌍Mapinduzi Cup | 7 | 43% | 86% | 43% |
| 🌍Marianas Cup | 2 | 50% | 100% | 50% |
| 🌍Merdeka Tournament | 4 | 75% | 75% | 50% |
| 🌍Morocco, Capital of African Football | 6 | 17% | 67% | 17% |
| 🌍Mukuru 4 Nations | 2 | 50% | 50% | 50% |
| 🌍Oceania Nations Cup | 13 | 69% | 46% | 31% |
| 🌍Oceania Nations Cup qualification | 3 | 67% | 33% | 33% |
| 🌍Outrigger Challenge Cup | 3 | 0% | 100% | 0% |
| 🌍Soccer Ashes | 2 | 100% | 50% | 50% |
| 🌍South Asian Super Cup | 1 | 0% | 0% | 0% |
| 🌍Tri-Nations Cup | 1 | 100% | 0% | 0% |
| 🌍Tri-Nations Series | 3 | 33% | 67% | 33% |
| 🌍UEFA Euro | 51 | 49% | 59% | 25% |
| 🌍UEFA Euro qualification | 9 | 78% | 33% | 22% |
| 🌍UEFA Nations League | 186 | 59% | 51% | 28% |
| 🌍Unity Cup | 8 | 75% | 25% | 25% |
By Confidence Level (club leagues)
🟢 high168 matches
100 / 168 correct
🟡 medium450 matches
221 / 450 correct
🔴 low628 matches
276 / 628 correct
High confidence = max outcome probability ≥ 55% AND signal on O/U · Medium ≥ 42% · Low < 42%
Internationals (separate scale: HIGH = p ≥ 65%)
🟢 high62 matches
51 / 62 correct
🟡 medium40 matches
26 / 40 correct
🔴 low105 matches
50 / 105 correct
By Predicted Outcome
Match Result
506 / 972 correct
17 / 39 correct
201 / 442 correct
Over / Under 2.5
639 / 1074 correct
202 / 379 correct
Draw Prediction
Total Draws
375
actual draws in dataset
Draw Predictions
39
matches predicted as draw
Draw Recall
5%
of actual draws caught
Draw Precision
44%
of draw predictions correct
Draws (26% of matches) are the hardest outcome to predict. Recall = what fraction of actual draws we caught · Precision = how reliable our draw calls are.
Goal / No Goal (BTTS)
Sample
1314
completed matches with λ
Overall Accuracy
54%
710 / 1314 correct (GG+NG)
GG Accuracy
55%
595 / 1076 GG predictions correct
GG Recall
83%
Of 718 actual GG, we caught 595
NG Recall
19%
Of 596 actual NG, we caught 115
GG Predictions
1076
matches we predicted GG
NG Predictions
238
matches we predicted NG
ROI Tracker
💰 ROI Tracker — Value Strategy
Only ⚡ suggested bets · €10 flat · 365 bets
€-487.40
Strategy ROI -13.35%
🎯 Fair-value ROI — no vig
Same bets at fair (de-vigged) odds · model quality vs market
€-9.20
-0.07% fair
vs −€661.60 (-4.74%) with vig
Model baseline (bet everything · 1395 bets)
−€661.60 · -4.74%
−€9.20 · -0.07%
1×2 Result
614 bets · €6140.00 staked · vig −€332.72
−€145.00
-2.36%
+€187.72
+3.06% fair
Over 2.5 Goals
455 bets · €4550.00 staked · vig −€169.90
−€302.60
-6.65%
−€132.70
-2.92% fair*
GG (BTTS)
326 bets · €3260.00 staked · vig −€149.79
−€214.00
-6.56%
−€64.21
-1.97% fair
Strategy = flat stake only on ⚡ suggested value bets (with market-shrunk EV gate). The baseline bets on every prediction and is expected ≈ −vig — it's a model-health signal, not a strategy. Fair-value = same bets at de-vigged odds (Result & BTTS exactly; *O/U with a hypothetical 4% overround since we don't store under-2.5 odds). It's not an achievable return — nowhere can you bet at fair odds — but it cleanly measures model quality.
Cumulative EV vs P&L
📈 Cumulative EV vs P&L
€10 flat stake · 89 days tracked
Calibration
O/U Calibration — predicted vs actual over-rate
Points near the diagonal = well calibrated. Above = model over-predicts, below = under-predicts.
1×2 Result Calibration — predicted vs actual frequency
Points on the diagonal = well calibrated. Above = model under-estimates, below = over-estimates. Minimum 3 matches per bucket shown.
BTTS Calibration — predicted GG probability vs actual GG rate
Points near the diagonal = well calibrated. Derived from Poisson λ stored at prediction time.
By Model Version
| Version | Games | Result % | O/U % |
|---|---|---|---|
| 1.0.0 | 1246 | 48% | 59% |
| national | 207 | 61% | 53% |