Football track record

Every prediction we publish is counted here, wins and misses alike. The last version before kick-off is the one that counts. Nothing is deleted.

Headline numbers

We started publishing recently: 5 matches published, none graded yet. Numbers appear here after the first final whistle.

Calibration

Every 1X2 probability we published, grouped in 10% bins. If we say 30%, it should happen about 30% of the time: well calibrated dots sit on the dashed line. Bigger dot = more matches.

Calibration: predicted probability vs how often it happened002020404060608080100100Predicted, %Happened, %
PredictedOutcomesAvg predictedHappened
No graded outcomes yet.

By league

LeagueMatches1X2 accuracyBrierMarket BrierCLV
Premier League0 not enough data yet
Championship0 not enough data yet
League One0 not enough data yet
League Two0 not enough data yet
LaLiga0 not enough data yet
Serie A0 not enough data yet
Bundesliga0 not enough data yet
Ligue 10 not enough data yet

League percentages appear from 30 graded matches; below that, chance dominates.

By market

MarketGradedAccuracyBrierMarket accuracyMarket Brier
1X20––––
Over/under 2.50––––
Both teams to score0––––

1X2 Brier is the 3-outcome version (0 = perfect, 2 = worst); over/under and BTTS use the yes/no version (0–1). Glossary

Fans vs model vs market

Fans vote on every match page before kick-off. The comparison appears once matches with at least 20 votes are played.

By month

MonthMatches1X2 accuracyBrierMarket BrierCLV
No graded months yet.

How to check us

Each day's predictions are written to a JSON file. After the day ends (UTC), we seal it and publish its SHA-256 fingerprint. Each day's file includes the previous day's fingerprint, so changing any old prediction would break every fingerprint after it. You can download any day and check it yourself.

Open the ledger →

Limitations