Open data · CC BY 4.0

The FootInsights open dataset

Every prediction we have ever published, settled against the final score — as one plain CSV, free for research, journalism and side projects. The same append-only ledger behind our track record, in machine-readable form.

predictions.csv

19,460 settled predictions across 1,946 matches · 2. Bundesliga, AFC Champions League Elite, Africa Cup of Nations Qualification, Allsvenskan, Austrian Bundesliga, Belgian Pro League, Botola Pro, Bundesliga, CONCACAF Nations League, Campeonato Brasileiro Série A, Championship, Copa Libertadores, Copa Sudamericana, Copa del Rey, Danish Superliga, Eerste Divisie, Egyptian Premier League, Ekstraklasa, Elite One, Eliteserien, Eredivisie, FA Cup, Ghana Premier League, Greek Super League, Gulf Cup of Nations, International Friendlies, J1 League, Kenyan Premier League, La Liga, League One, Liga 1, Liga I, Liga MX, Liga Portugal 2, Liga Profesional Argentina, Ligue 1, Ligue 1 Ivory Coast, Ligue 2, Major League Soccer, Malaysia Super League, Myanmar National League, NPFL, Premier League, Premier Soccer League, Primeira Liga, Saudi Pro League, Scottish Premiership, Segunda División, Serie A, Serie B, Swiss Super League, Süper Lig, Tanzanian Premier League, Taça de Portugal, Thai League 1, UEFA Champions League, UEFA Conference League, UEFA Europa League, UEFA Nations League, Uganda Premier League · Sun 16 Aug to Mon 19 Oct

Regenerated on every site build (several times a day). Snapshot built 2026-10-19.

Download CSV

What this data is

One row per prediction: three markets per match — result (1X2), Over/Under 2.5 goals, and both teams to score — each with the probabilities we published before kick-off, the final score, and whether the call was right. Rows are never edited or deleted; new matchdays only append. Losing runs are in there, because that is the point.

Predictions are written to the database before the match starts, stamped with their model version, and settled automatically at full time — how it works says what the model reads and where it falls short. Upcoming, not-yet-settled predictions are on the predictions pages and enter the file once settled.

Columns

ColumnMeaning
kickoff_utcKick-off time, ISO 8601, UTC.
leagueCompetition name, e.g. “Premier League”.
home_teamHome team, full name.
away_teamAway team, full name.
home_goalsFull-time home goals.
away_goalsFull-time away goals.
marketMarket. The model's calls: 1x2, dc (double chance), ou15/ou25/ou35 (Over/Under 1.5/2.5/3.5), btts, cs (correct score). The published tips: result, goals and both (the three tips frozen per match with their price), best (the Best Tip), banker and value (the Value Bet).
predictedOur call: home/draw/away, 1X/12/X2, over/under, yes/no, a scoreline, or market/selection for best and banker.
actualWhat happened, same vocabulary as predicted.
correcttrue when the call matched the outcome.
p_homePublished probability of a home win (0–1).
p_drawPublished probability of a draw (0–1).
p_awayPublished probability of an away win (0–1).
p_over25Published probability of over 2.5 goals (0–1).
p_bttsPublished probability of both teams scoring (0–1).
confidenceModel confidence in the main pick (0–1).
model_versionPublic name of the FootInsights model version that priced the match (e.g. v3.1); blank where a version has no public name.
settled_atWhen the prediction was settled, ISO 8601, UTC.
match_urlPermanent URL of the match's prediction page.

Probabilities for Under and BTTS-No calls are the complements of the stored p_over25 and p_btts. Fields can be empty where a value was never recorded — we publish nothing rather than a made-up number.

License & how to cite

The dataset is licensed under Creative Commons Attribution 4.0. Use it in anything, commercial included — just credit FootInsights with a link:

FootInsights (2026). FootInsights settled football predictions. Zenodo. https://doi.org/10.5281/zenodo.23471483

The dataset has a DOI: 10.5281/zenodo.23471483, which always resolves to the latest monthly release archived on Zenodo, each with a DOI of its own. The same file is mirrored weekly in a public repository, github.com/FootInsights/footinsights-data, with a citation file, and on Kaggle. A credit and a link back are all we ask; they keep the record in front of the people who should be checking it.

Caveats

  • The ledger starts on 16 August 2026, when the model went live — it grows every matchday, but early cuts are small. Every number you derive should carry its sample size.
  • These are the model's pre-match probabilities, not betting advice. Fixtures and results underneath come from football-data.org.
  • Squad market values shown across the site are community estimates from Transfermarkt, ingested weekly via the CC0 transfermarkt-datasets project — context, not facts.

The same ledger, as a pageAbout the project