Published · weight 100%

Statistical model football predictions – role & record

Sets every published probability. Elo ratings measure team strength; a Dixon-Coles goal model turns ratings into expected goals and a full score grid, from which we read win, draw and loss chances, scores, over/under and both teams to score.

Model version v1.3-2026-11

Record

Graded matches
72
Correct · 1X2
65.3%
RPS · lower is better
0.1929
Log loss
0.8812

In this version the published forecast is this model, so its record is the track record.

Early sample: fewer than 100 graded matches.

LeagueGradedCorrectRPS
Premier League450.0%0.2417
La Liga785.7%0.1546
Serie A785.7%0.2415
Bundesliga333.3%0.1520
Ligue 1560.0%0.1910
Primeira Liga785.7%0.1132
Scottish Premiership10.0%0.5574
Eredivisie333.3%0.2907
Süper Lig450.0%0.1525
EFL Championship1241.7%0.2345
Saudi Pro League00.0%0.0000
Champions League1883.3%0.1639
Europa League10.0%0.1398
Conference League00.0%0.0000

When it disagreed with the panel

Statistical model has not yet disagreed with the other two on a graded match.

Model versions

VersionIn usePublished modelAI weightNotes
v1.3-2026-112 Nov 2026 – nowStatistical model: Elo + Dixon-Coles, log-pooled and calibrated per league; European club competitions rated across leagues0%Adds the Champions League, Europa League and Conference League. A club's European rating starts from its domestic rating and adds a league-strength offset and a club offset, both learned from European results since 2016/17, qualifying rounds included. Clubs whose domestic league is not in our data are rated from European matches only. Goals use the club's domestic attack and defence plus league and club offsets fitted on European matches. Settings were chosen on 2019/20 and 2021/22 (matches played without fans left out) and tested on 2022/23 to 2025/26: Champions League RPS 0.191 over 628 matches, Europa League 0.198 over 660, Conference League 0.208 over 588. In the Champions League test the model was too cautious about favourites. Domestic league forecasts are unchanged from v1.2-2026-11.
v1.2-2026-112 Nov 2026 – 2 Nov 2026Statistical model: Elo + Dixon-Coles, log-pooled and calibrated per league0%Calibration per league: each league gets its own temperature, chosen on its validation seasons (2020/21–2021/22; Scotland 2020/21; Saudi Pro League 2023/24) and pulled towards the shared value when the league has little history. Serie A keeps the shared value because its own failed our calibration check. Clubs moving between the Premier League and the Championship now keep their rating across the two leagues (Elo gap 400 points, Dixon-Coles gap 0.1) instead of starting as newly promoted sides. One erroneous result removed from the Saudi history. Other settings unchanged from v1.1-2026-10.
v1.1-2026-1031 Oct 2026 – 2 Nov 2026Statistical model: Elo + Dixon-Coles, log-pooled and calibrated0%First version fitted on real results: open historical data (CC0) from 2016/17 plus live-season results after the open data's last update. Settings chosen on the 2020/21–2021/22 validation seasons, reported on 2022/23–2025/26. Claude and Codex not run yet (no AI layer).
v1.0-2026-10Not publishedStatistical model: Elo + Dixon-Coles, log-pooled and calibrated0%Development prototype, run only on sample data while the site was being built. It was never published, and none of its forecasts are in the ledger or the track record.

Every locked forecast records its model version in the ledger.

Claude is an AI model made by Anthropic and Codex by OpenAI. We use them as tools to read match dossiers; neither company reviews, sponsors or endorses these forecasts.

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