📊 Model Accuracy
Live accuracy tracking across all completed matches with ML predictions. Refreshed every hour · last computed 29 Jul 2026, 12:41.
⚠️ Model change — 2026-06-17
The model became market-independent on 2026-06-17 (market features + anchoring removed). The 498 games before then were served by the old (anchored) model, while 281 by the current one. The “All Time” numbers below mix the two methodologies — the rolling 7d/30d are more representative of the current model.
Top AI Picks — historical accuracy
Top 3 per day · high confidence → higher probabilityAccuracy
66%
170 / 256 correct
Vs Overall
+14%
diff from 52% overall
Avg Probability
66%
top pick confidence
Total Picks
256
~3 per match day
1×2 Result
70%
98 / 140 correct
140 picks
Over/Under 2.5
62%
72 / 116 correct
116 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 · 779 matches
Result Accuracy
52%
406 / 779 correct
O/U Accuracy
57%
444 / 779 correct
Both Correct
29%
229 / 779
Matches Tracked
779
with stored predictions
Rolling Performance
Last 7 days78 matches
Last 30 days228 matches
By League
| League | Games | Result % | O/U % | Both % |
|---|---|---|---|---|
| 🌍International | 207 | 61% | 53% | 33% |
| 🤝Club Friendlies | 133 | 48% | 55% | 26% |
| 🏴Premier League | 61 | 48% | 62% | 33% |
| 🇪🇸La Liga | 56 | 48% | 61% | 25% |
| 🇮🇹Serie A | 55 | 53% | 55% | 24% |
| 🇫🇷Ligue 1 | 46 | 46% | 63% | 30% |
| 🇩🇪Bundesliga | 42 | 45% | 69% | 36% |
| 🇬🇷Super League | 42 | 50% | 57% | 24% |
| 🟢Conference League | 35 | 49% | 60% | 31% |
| ⭐Champions League | 21 | 43% | 67% | 33% |
| 🇳🇱Eredivisie | 20 | 45% | 55% | 25% |
| 🇵🇹Primeira Liga | 19 | 58% | 53% | 32% |
| 🇧🇷Brasileirão | 16 | 44% | 44% | 19% |
| 🟠Europa League | 15 | 60% | 60% | 40% |
| 🏴Championship | 11 | 64% | 55% | 27% |
🌍 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)
🟢 high109 matches
66 / 109 correct
🟡 medium175 matches
80 / 175 correct
🔴 low288 matches
133 / 288 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
283 / 513 correct
14 / 33 correct
109 / 233 correct
Over / Under 2.5
281 / 477 correct
163 / 302 correct
Draw Prediction
Total Draws
198
actual draws in dataset
Draw Predictions
33
matches predicted as draw
Draw Recall
7%
of actual draws caught
Draw Precision
42%
of draw predictions correct
Draws (25% 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
640
completed matches with λ
Overall Accuracy
50%
323 / 640 correct (GG+NG)
GG Accuracy
52%
220 / 420 GG predictions correct
GG Recall
65%
Of 337 actual GG, we caught 220
NG Recall
34%
Of 303 actual NG, we caught 103
GG Predictions
420
matches we predicted GG
NG Predictions
220
matches we predicted NG
ROI Tracker
💰 ROI Tracker — Value Strategy
Only ⚡ suggested bets · €10 flat · 221 bets
€-474.50
Strategy ROI -21.47%
📉 Closing Line Value
16 bets with closing snapshot · positive CLV = real edge
-7.79%
beat close 31%
🎯 Fair-value ROI — no vig
Same bets at fair (de-vigged) odds · model quality vs market
+€120.73
+1.24% fair
vs −€309.30 (-3.17%) with vig
Model baseline (bet everything · 977 bets)
−€309.30 · -3.17%
+€120.73 · +1.24%
1×2 Result
466 bets · €4660.00 staked · vig −€226.22
−€106.20
-2.28%
+€120.02
+2.58% fair
Over 2.5 Goals
319 bets · €3190.00 staked · vig −€122.34
−€131.40
-4.12%
−€9.06
-0.28% fair*
GG (BTTS)
192 bets · €1920.00 staked · vig −€81.46
−€71.70
-3.73%
+€9.76
+0.51% 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 · 76 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 | 572 | 49% | 59% |
| national | 207 | 61% | 53% |