Prediction Accuracy

Performance of the current model over the last 14 days of completed matches in our dataset. Every fixture in the window is included — nothing is hand-picked — but read the note below on what these numbers are and are not.

See the full dated results log →

What these numbers are: a rolling backtest

These figures come from re-running the current model over completed fixtures and comparing its output with the final score. They are a backtest — a measure of how the model behaves on matches it has data for — not an audited archive of predictions timestamped and published before kick-off. We do not currently store a pre-match snapshot of every prediction, so we do not present this as a live betting track record, and no profit or return figure is claimed anywhere on this site.

Because the underlying form data is refreshed continuously, a re-run can see information that was not available before kick-off. That tends to flatter a backtest. Treat the calibration chart below as the more useful signal: it shows whether the stated probabilities line up with real outcome frequencies.

1X2 hit rate

50.8%

BTTS hit rate

61.7%

Over/under 2.5

58.3%

Brier score

0.618

Sample size

120

Model calibration

For each confidence band: the average probability the model issued, next to how often those picks actually won. Close bars mean the percentages can be taken at face value.

  • Under 40%19 picks
    Predicted
    37.9%
    Actual
    57.9%
  • 40–50%55 picks
    Predicted
    43.6%
    Actual
    41.8%
  • 50–60%31 picks
    Predicted
    55.6%
    Actual
    58.1%
  • 60–70%11 picks
    Predicted
    63.9%
    Actual
    45.5%
  • 70%+4 picks
    Predicted
    75.6%
    Actual
    100%

Recently settled picks

Every finished match in the review window, with the selection the model produces for that fixture.

Settled model picks and their outcomes
DateMatchScoreModel pickProb.Result
2026-10-12Gimnasia M. vs Newells Old Boys1–0Gimnasia M.39%✓ Correct
2026-10-12Lanus vs Velez Sarsfield2–0Lanus37%✓ Correct
2026-10-12Talleres Cordoba vs Independiente0–0Talleres Cordoba36%✕ Missed
2026-10-12Chapecoense-sc vs Atletico Paranaense1–4Atletico Paranaense47%✓ Correct
2026-10-12Coritiba vs Botafogo1–1Botafogo43%✕ Missed
2026-10-12Famalicao vs Alverca1–4Famalicao43%✕ Missed
2026-10-12Torino vs Udinese2–1Udinese44%✕ Missed
2026-10-12Atalanta vs Venezia3–1Atalanta56%✓ Correct
2026-10-12Levante vs Sevilla3–3Sevilla41%✕ Missed
2026-10-12Coventry vs Newcastle4–1Newcastle61%✕ Missed
2026-10-11Nice vs Strasbourg2–1Nice39%✓ Correct
2026-10-11SC Freiburg vs FC Schalke 042–1SC Freiburg74%✓ Correct
2026-10-111. FC Köln vs Borussia Mönchengladbach2–11. FC Köln62%✓ Correct
2026-10-11Cagliari vs Juventus1–1Juventus36%✕ Missed
2026-10-11Sassuolo vs AC Milan1–1AC Milan42%✕ Missed
2026-10-11Lecce vs Bologna1–2Bologna46%✓ Correct
2026-10-11Lazio vs Monza3–1Lazio59%✓ Correct
2026-10-11Como vs AS Roma0–0AS Roma55%✕ Missed
2026-10-11Racing Santander vs Valencia2–2Racing Santander44%✕ Missed
2026-10-11Real Betis vs Osasuna5–2Real Betis58%✓ Correct
2026-10-11Real Sociedad vs Deportivo La Coruna3–2Deportivo La Coruna45%✕ Missed
2026-10-11Elche vs Celta Vigo0–0Celta Vigo56%✕ Missed
2026-10-11Liverpool vs Manchester City0–3Manchester City55%✓ Correct
2026-10-11Hull City vs Everton2–2Draw35%✓ Correct
2026-10-11Crystal Palace vs Nottingham Forest3–1Nottingham Forest56%✕ Missed

How to read these numbers

The 1X2 hit rate counts how often the highest-probability outcome was the outcome that occurred. Realistic figures for football sit between 45% and 55%; anything advertised far above that range across a large sample should be treated with caution.

BTTS and over/under are two-way markets, so a coin flip scores 50%. A model needs to beat that meaningfully and consistently to be adding value.

The Brier score measures calibration rather than raw hits: it compares each probability issued against what actually happened, and lower is better. It is the fairest single number for judging a probabilistic model, because it penalises confident mistakes more than cautious ones.

Sample size is shown deliberately. A hit rate over a small number of matches carries large error bars, and short-term swings in either direction are expected even from a well-calibrated model.