Data sources
What feeds the models, and when it was last refreshed
Fixtures, results and scores
Fixtures and final scores for every sport come from public sports-data feeds (ESPN's public scoreboard for most competitions), reconciled to one team list so that the same club under two spellings is one team. In-play scores on the Live page are refreshed while matches run.
Shots and expected goals
For the major European football leagues, shot-by-shot data with expected-goals values comes from Understat. Expected goals (xG) is the chance a shot becomes a goal given where and how it was taken; a team's xG over a match is a better guide to how it played than the score alone, and the football model uses it alongside results. 4,002 matches on record carry xG.
Bookmaker prices and codes
Where the site shows a bookmaker's price or reads a booking code, that comes from the bookmaker's own public endpoints at the moment you ask. The site stores the fixture and market identifiers it learns from codes so later conversions can be exact; it stores no account details, because it has none.
Freshness
The database holds 73,670 completed and 13,405 scheduled matches. The daily run that refreshes fixtures, re-fits the models and re-prices every market last completed 6 Sep 2026, 12:44. Every prediction page shows the time its own prediction was generated.
What is not used
No betting-tips sites, no social media, no "insider" sources, and no data we cannot name. Where a page would need information we do not hold — a confirmed line-up, an injury, a venue — it says so rather than inventing it.