Forecast ledger

Every forecast we publish is locked before kickoff (normally 24 hours before), saved as a file and fingerprinted with SHA-256. Locked files are never edited. Download all of them, or check any hash yourself in a few seconds.

Latest lock CC BY 4.0
Locked forecasts107All revisions, newest first
Awaiting result35Locked, match not finished
Graded72Result verified by two sources
Voided0Match postponed; kept on record

Download the ledger

Every locked forecast with its probabilities, hash and, once graded, the 90-minute result and RPS. The files are rebuilt after each batch; if nothing changed they are byte-for-byte identical.

Licence: CC BY 4.0. Reuse freely, including commercially, with credit to Touchline Atlas and a link to this page.

File format

  • JSON with keys in alphabetical order, no spaces, UTF-8, no newline at the end.
  • Probabilities to 4 decimals; times in UTC (ISO 8601).
  • The hash and result are not inside the file: results arrive after the lock.
  • A rescheduled match gets a new revision (-r2); the voided file stays.
Locking rules

Latest locked forecasts

LockedMatchPublished pickStatusSHA-256Verify
AS Monaco vs FC NordsjællandConference League · ec-2627-0010AS Monaco 59%Home · MediumAwaiting resulte3926413457a…JSON
CSU Craiova vs EgnatiaConference League · ec-2627-0011CSU Craiova 40%Home · LowAwaiting result5e85c8ce9ee9…JSON
F.C. København vs Iberia 1999Conference League · ec-2627-0012F.C. København 83%Home · HighAwaiting result8a55448989fe…JSON
FC Lugano vs Kauno ZalgirisConference League · ec-2627-0013FC Lugano 54%Home · MediumAwaiting resultdafbc4c2d478…JSON
FC Twente vs PafosConference League · ec-2627-0014FC Twente 54%Home · MediumAwaiting result0d904c1f0b6b…JSON
Getafe vs BrightonConference League · ec-2627-0015Brighton 55%Away · MediumAwaiting result878b1bca9908…JSON
Panathinaikos vs CSKA SofiaConference League · ec-2627-0016Panathinaikos 69%Home · HighAwaiting resultfbe6360aec22…JSON
Riga FC vs JablonecConference League · ec-2627-0017Riga FC 38%Home · LowAwaiting resultc71fae31b67d…JSON
Sint-Truidense vs SK BrannConference League · ec-2627-0018Sint-Truidense 50%Home · LowAwaiting result68cc2f5a5842…JSON
AZ Alkmaar vs JuventusEuropa League · el-2627-0010Juventus 48%Away · LowAwaiting result63b7b15bf4fe…JSON
Bayer Leverkusen vs MarseilleEuropa League · el-2627-0011Bayer Leverkusen 61%Home · MediumAwaiting result85d042587fec…JSON
Benfica vs Lech PoznanEuropa League · el-2627-0012Benfica 82%Home · HighAwaiting result510eba29ddfb…JSON
Celta Vigo vs Union St.-GilloiseEuropa League · el-2627-0013Celta Vigo 38%Home · LowAwaiting result074fa6ef639a…JSON
Celtic vs BeşiktaşEuropa League · el-2627-0014Celtic 42%Home · LowAwaiting resultbdd4db243528…JSON
Hapoel Be'er vs OFI CreteEuropa League · el-2627-0015Hapoel Be'er 40%Home · LowAwaiting resultfed2c4f0bec8…JSON
SK Sturm Graz vs NK CeljeEuropa League · el-2627-0016SK Sturm Graz 58%Home · MediumAwaiting resultc5d406799e10…JSON
Sunderland vs Dinamo ZagrebEuropa League · el-2627-0017Sunderland 67%Home · HighAwaiting resultea5c0bb81bd2…JSON
Torreense vs Ararat-ArmeniaEuropa League · el-2627-0018Torreense 49%Home · LowAwaiting result01309d5f6edb…JSON
AGF vs BragaConference League · ec-2627-0001Braga 44%Away · LowAwaiting result51cd539f8aa2…JSON
Atalanta vs Kairat AlmatyConference League · ec-2627-0002Atalanta 83%Home · HighAwaiting result517f9bcaa86c…JSON
FC Midtjylland vs Ajax AmsterdamConference League · ec-2627-0003FC Midtjylland 48%Home · LowAwaiting result17bef0d763a6…JSON
FC Thun vs HeartsConference League · ec-2627-0004Hearts 40%Away · LowAwaiting result4439ff2e0aa6…JSON
KuPS Kuopio vs KAA GentConference League · ec-2627-0005KAA Gent 52%Away · MediumAwaiting result4f50180bde7c…JSON
Lincoln Red Imps vs Hajduk SplitConference League · ec-2627-0006Hajduk Split 51%Away · MediumAwaiting resultb1548567ee17…JSON
Mjällby AIF vs Borac Banja LukaConference League · ec-2627-0007Mjällby AIF 43%Home · LowAwaiting resultd40721f01953…JSON
Red Star Belgrade vs Inter D'EscaldesConference League · ec-2627-0008Red Star Belgrade 71%Home · HighAwaiting result75271e89f82b…JSON
Trabzonspor vs SC FreiburgConference League · ec-2627-0009SC Freiburg 46%Away · LowAwaiting resultf13dce8b6f83…JSON
AC Milan vs FerencvarosEuropa League · el-2627-0002AC Milan 67%Home · HighAwaiting result01e8898edffa…JSON
Anderlecht vs RB SalzburgEuropa League · el-2627-0003Anderlecht 48%Home · LowAwaiting result6938ca2c90ca…JSON
Crystal Palace vs TSG HoffenheimEuropa League · el-2627-0004Crystal Palace 56%Home · MediumAwaiting resulta128f54129b3…JSON
Levski Sofia vs Jagiellonia BialystokEuropa League · el-2627-0005Levski Sofia 40%Home · LowAwaiting result4c4aa9528a5e…JSON
Lillestrom vs Viktoria PlzenEuropa League · el-2627-0006Viktoria Plzen 36%Away · LowAwaiting resultc13d833bf7f2…JSON
NEC Nijmegen vs Omonia NicosiaEuropa League · el-2627-0007Omonia Nicosia 44%Away · LowAwaiting resultbf66ab249e12…JSON
Real Sociedad vs LyonEuropa League · el-2627-0008Real Sociedad 45%Home · LowAwaiting result0793b8b83450…JSON
Sparta Prague vs BournemouthEuropa League · el-2627-0009Bournemouth 69%Away · HighAwaiting result44500de0af25…JSON
Viking FK vs Sabah FKChampions League · cl-2627-0018Viking FK 72%Home · HighCorrect4–1c92a698ce115…JSON
Slavia Prague vs ArsenalChampions League · cl-2627-0017Arsenal 82%Away · HighCorrect1–2558b2bc3525a…JSON
RB Leipzig vs Manchester CityChampions League · cl-2627-0016Manchester City 52%Away · MediumCorrect2–3323e063f0e75…JSON
PSV Eindhoven vs Club BruggeChampions League · cl-2627-0015PSV Eindhoven 47%Home · LowMissed1–20001ef19b24d…JSON
Lens vs ComoChampions League · cl-2627-0014Como 41%Away · LowCorrect1–958168f8ef3ee…JSON
Porto vs NapoliChampions League · cl-2627-0013Porto 49%Home · LowCorrect4–10fef9978532e…JSON
Borussia Dortmund vs Real BetisChampions League · cl-2627-0012Borussia Dortmund 60%Home · MediumCorrect2–1fcd72af2b2db…JSON
Bristol City vs Wolverhampton WanderersEFL Championship · ch-2627-0012Wolverhampton Wanderers 43%Away · LowCorrect1–22642fe5eddf1…JSON
Wrexham vs MiddlesbroughEFL Championship · ch-2627-0011Middlesbrough 41%Away · LowMissed2–00baecdfd074c…JSON
Cardiff City vs West Ham UnitedEFL Championship · ch-2627-0010West Ham United 60%Away · MediumMissed3–3896456aa88fd…JSON
Fenerbahçe vs LiverpoolChampions League · cl-2627-0011Liverpool 56%Away · MediumMissed3–289d115cd8420…JSON
AEK Athens vs Real MadridChampions League · cl-2627-0010Real Madrid 64%Away · MediumCorrect2–3446530377122…JSON
Stade Rennais vs OlympiacosEuropa League · el-2627-0001Stade Rennais 45%Home · LowMissed0–07277bac71de3…JSON
Villarreal vs Paris Saint-GermainChampions League · cl-2627-0009Paris Saint-Germain 57%Away · MediumCorrect0–6a7a8bcda90da…JSON
Manchester United vs AS RomaChampions League · cl-2627-0008Manchester United 44%Home · LowCorrect3–2765812410eea…JSON
LASK Linz vs Slovan BratislavaChampions League · cl-2627-0007LASK Linz 62%Home · MediumCorrect4–014783cb2f18b…JSON
Feyenoord Rotterdam vs InternazionaleChampions League · cl-2627-0006Internazionale 51%Away · MediumCorrect0–3105d67309710…JSON
Bodo/Glimt vs LilleChampions League · cl-2627-0005Bodo/Glimt 48%Home · LowMissed0–04da275f48960…JSON
Barcelona vs Aston VillaChampions League · cl-2627-0004Barcelona 55%Home · MediumCorrect3–05d1dea1e71f1…JSON
Atlético Madrid vs Bayern MunichChampions League · cl-2627-0003Bayern Munich 46%Away · LowCorrect0–2cb98b248426e…JSON
West Bromwich Albion vs SouthamptonEFL Championship · ch-2627-0009Southampton 41%Away · LowMissed1–145d2d7cb455a…JSON
Birmingham City vs MillwallEFL Championship · ch-2627-0008Birmingham City 39%Home · LowCorrect3–0ac8aad99c670…JSON
Watford vs Lincoln CityEFL Championship · ch-2627-0007Watford 46%Home · LowCorrect1–0684279d7e545…JSON
Queens Park Rangers vs BurnleyEFL Championship · ch-2627-0006Burnley 39%Away · LowMissed1–1ccf85ea2570b…JSON
Preston North End vs Sheffield UnitedEFL Championship · ch-2627-0005Sheffield United 44%Away · LowCorrect2–3c741f42db7f3…JSON
Portsmouth vs Swansea CityEFL Championship · ch-2627-0004Swansea City 36%Away · LowMissed3–13d3673087ed4…JSON
Derby County vs Norwich CityEFL Championship · ch-2627-0003Norwich City 37%Away · LowCorrect0–43285642a3acb…JSON
Charlton Athletic vs Bolton WanderersEFL Championship · ch-2627-0002Charlton Athletic 43%Home · LowMissed0–15cd5c4705a8f…JSON
Blackburn Rovers vs Stoke CityEFL Championship · ch-2627-0001Blackburn Rovers 41%Home · LowMissed1–2678f6fd0c1f1…JSON
Shakhtar Donetsk vs Sporting CPChampions League · cl-2627-0002Sporting CP 57%Away · MediumCorrect0–124964c8b7880…JSON
Galatasaray vs VfB StuttgartChampions League · cl-2627-0001Galatasaray 41%Home · LowCorrect2–06dddca4e0e7f…JSON
Gil Vicente vs Vitória SCPrimeira Liga · pt-2627-0080Gil Vicente 42%Home · LowMissed0–0261abcca3c18…JSON
Benfica vs AlvercaPrimeira Liga · pt-2627-0079Benfica 80%Home · HighCorrect1–05e9fbd50d908…JSON
Newcastle United vs EvertonPremier League · pl-2627-0086Newcastle United 48%Home · LowMissed0–1a19608865a4b…JSON
Deportivo La Coruña vs OsasunaLa Liga · ll-2627-0088Deportivo La Coruña 39%Home · LowCorrect2–17a23083fedbf…JSON
Atalanta vs ParmaSerie A · sa-2627-0007Atalanta 65%Home · MediumMissed0–3703ca6a49c3a…JSON
Lorient vs BrestLigue 1 · l1-2627-0005Lorient 41%Home · LowMissed0–2dde40a8832f9…JSON
Sassuolo vs FiorentinaSerie A · sa-2627-0006Fiorentina 40%Away · LowCorrect2–4848f6784b605…JSON
Gençlerbirliği vs AlanyasporSüper Lig · sl-2627-0004Alanyaspor 38%Away · LowMissed5–05dfab0c7acf4…JSON
Kasımpaşa vs BeşiktaşSüper Lig · sl-2627-0003Beşiktaş 44%Away · LowMissed2–2874fb3da7f01…JSON
FC Groningen vs Sparta RotterdamEredivisie · ed-2627-0003FC Groningen 48%Home · LowMissed2–33ba8d74d514b…JSON
Telstar vs FC UtrechtEredivisie · ed-2627-0002FC Utrecht 46%Away · LowMissed4–2e91ec63beec1…JSON
Excelsior vs FC TwenteEredivisie · ed-2627-0001FC Twente 56%Away · MediumCorrect0–9f074e8e1ae12…JSON
Trabzonspor vs Gaziantep FKSüper Lig · sl-2627-0002Trabzonspor 69%Home · HighCorrect2–00d4bed49391d…JSON
Istanbul Basaksehir vs SamsunsporSüper Lig · sl-2627-0001Istanbul Basaksehir 56%Home · MediumCorrect5–2e47f8857e84b…JSON
Marseille vs ToulouseLigue 1 · l1-2627-0004Marseille 55%Home · MediumCorrect2–0d963307ccf02…JSON
Paris FC vs AS MonacoLigue 1 · l1-2627-0003AS Monaco 42%Away · LowMissed3–1b83a20c2d01f…JSON
Lyon vs AngersLigue 1 · l1-2627-0002Lyon 67%Home · HighCorrect2–0d3dc438112cb…JSON
Strasbourg vs AJ AuxerreLigue 1 · l1-2627-0001Strasbourg 54%Home · MediumCorrect5–195b91843abe7…JSON
Juventus vs NapoliSerie A · sa-2627-0005Juventus 37%Home · LowCorrect2–0a76310943042…JSON
Lecce vs GenoaSerie A · sa-2627-0004Genoa 38%Away · LowCorrect1–2a9f8a84b19bc…JSON
Lazio vs CagliariSerie A · sa-2627-0003Lazio 62%Home · MediumCorrect2–15c1f0f6ea7e6…JSON
Frosinone vs TorinoSerie A · sa-2627-0002Frosinone 39%Home · LowCorrect2–0f108da45226d…JSON
Como vs VeneziaSerie A · sa-2627-0001Como 74%Home · HighCorrect1–0c461e6efb0d0…JSON
Falkirk vs CelticScottish Premiership · sp-2627-0001Celtic 63%Away · MediumMissed2–04aa2d0385f4d…JSON
Braga vs FamalicãoPrimeira Liga · pt-2627-0078Braga 51%Home · MediumCorrect3–060a77da72342…JSON
Athletic Club vs Real SociedadLa Liga · ll-2627-0087Athletic Club 46%Home · LowCorrect2–12f467f8cbc92…JSON
Marítimo vs Santa ClaraPrimeira Liga · pt-2627-0077Santa Clara 48%Away · LowCorrect0–2a0fabd53a5b4…JSON
Académico de Viseu vs Rio AvePrimeira Liga · pt-2627-0076Académico de Viseu 49%Home · LowCorrect2–1f6111a2fcc5e…JSON
Elche vs ValenciaLa Liga · ll-2627-0086Elche 42%Home · LowMissed0–178e317f0a840…JSON
Liverpool vs ArsenalPremier League · pl-2627-0085Arsenal 41%Away · LowCorrect0–198f5c2425a70…JSON
Eintracht Frankfurt vs Hamburger SVBundesliga · bl-2627-0076Eintracht Frankfurt 57%Home · MediumCorrect3–156e131a75856…JSON
Arouca vs NacionalPrimeira Liga · pt-2627-0075Arouca 53%Home · MediumCorrect1–0b3128a2fed42…JSON
Racing Santander vs Real MadridLa Liga · ll-2627-0085Real Madrid 76%Away · HighCorrect0–30653b77e70a5…JSON
Union Berlin vs 1. FC KölnBundesliga · bl-2627-0075Union Berlin 46%Home · LowMissed1–176fba61b27cc…JSON

Newest 100 locks. "Check hash" downloads the locked file and computes its SHA-256 in your browser; nothing is sent anywhere. Once the public ledger repository opens, each lock will also show its commit.

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