Published forecasts

Every forecast we have published, in the order we published it. Each row carries a hash of itself and the row before, so changing a probability after a match has been played would break every hash after it. That is what stops us quietly revising a number and claiming we always said it — and you do not have to take our word for the check, it runs when you load this page.

Chain intact across all 2034 published forecasts.

Daily seals

At the end of each day we write that day's final hash to separate storage. The chain alone would catch a single altered forecast, but not a wholesale rebuild from edited rows — evidence kept in the same place as the thing it attests to proves less than it appears to. Note a seal today and you can hold us to it later.

#PublishedMatchH / D / AResultHash
20342026-09-29 01:05Cruzeiro vSao Paulo49% / 29% / 22%our call landedwe called home 49% · home win64892add7b63…
20332026-09-29 01:05Botafogo vVasco DA Gama61% / 22% / 17%our call did not landwe called home 61% · away winac6adeef4e7d…
20322026-09-29 01:05Vitoria vChapecoense-sc61% / 23% / 16%our call landedwe called home 61% · home wina657aff4a7ba…
20312026-09-29 01:05Remo vGremio42% / 26% / 32%our call did not landwe called home 42% · draw6a59d0dcccb2…
20302026-09-29 00:06RB Bragantino vMirassol41% / 27% / 32%our call did not landwe called home 41% · drawf1b1b2282f79…
20292026-09-29 00:06Internacional vCorinthians46% / 29% / 25%our call landedwe called home 46% · home win1d24a52d9c00…
20282026-09-29 00:06Chicago Fire vVancouver Whitecaps33% / 24% / 43%our call did not landwe called away 43% · home win5a1a44a5eccc…
20272026-09-29 00:06Cordoba vTenerife41% / 29% / 30%not played9c6a12ba7c1d…
20262026-09-29 00:06Girona vMallorca51% / 26% / 23%not played5d41725879d1…
20252026-09-29 00:06Castellón vAD Ceuta FC67% / 19% / 14%not played3c6ecb516b9a…
20242026-09-29 00:06Las Palmas vValladolid57% / 26% / 17%not played3db1865cdde0…
20232026-09-29 00:06Sporting Gijon vCelta de Vigo II36% / 29% / 35%not played913992ed62b0…
20222026-09-29 00:06VVV Venlo vRoda40% / 27% / 33%not played2ede1fe258ab…
20212026-09-29 00:06Real Sociedad II vGranada CF39% / 27% / 34%not playedd8f794cb43c2…
20202026-09-29 00:06Atletico-MG vRB Bragantino49% / 27% / 24%not playedf706192d2d50…
20192026-09-29 00:06FC Eindhoven vDe Graafschap35% / 24% / 42%not played121e240e3bcb…
20182026-09-29 00:06Den Bosch vDordrecht45% / 24% / 30%not played862007762517…
20172026-09-29 00:06Almere City FC vFC Volendam43% / 25% / 33%not playedbcbc97960dc2…
20162026-09-29 00:06Waalwijk vEmmen62% / 19% / 19%not played9a626b114d87…
20152026-09-29 00:06Sabadell vFC Andorra45% / 31% / 24%not played39c9a02fccbe…
20142026-09-29 00:06Cadiz vLeganes34% / 32% / 34%not played80e1868ceb3f…
20132026-09-29 00:06FC OSS vMVV42% / 27% / 31%not playede43d70b4a8f1…
20122026-09-29 00:06Vitesse vNAC Breda36% / 25% / 38%not playeda4f4397721c8…
20112026-09-29 00:06Almeria vBurgos50% / 26% / 23%not played4f67ea0ce84d…
20102026-09-29 00:06Salford City vFleetwood Town43% / 28% / 29%not played60ecba7df039…
20092026-09-29 00:06Barnet vYork38% / 24% / 38%not played227d5c79d1ff…
20082026-09-29 00:06Grimsby vShrewsbury60% / 24% / 16%not played89f3effcca19…
20072026-09-29 00:06Exeter City vRotherham44% / 30% / 27%not playedd5e10ae48d74…
20062026-09-29 00:06Crewe vBristol Rovers42% / 28% / 30%not playedcfdd9d892e20…
20052026-09-29 00:06Accrington ST vCheltenham40% / 26% / 34%not playede6bc967effe4…
20042026-09-29 00:06Gillingham vNewport County44% / 28% / 28%not playedfa90e382052d…
20032026-09-29 00:06Walsall vCrawley Town53% / 26% / 21%not played2a11c4e8ead5…
20022026-09-29 00:06Rochdale vSwindon Town29% / 26% / 46%not played744b4ba3f774…
20012026-09-29 00:06Northampton vOldham31% / 31% / 38%not playedf44506a3e6f5…
20002026-09-29 00:06Morton vRaith Rovers27% / 27% / 46%not played5bcbfd840bc0…
19992026-09-29 00:06Partick vArbroath55% / 28% / 17%not playede0aa88c66b66…
19982026-09-29 00:06Livingston vAyr Utd58% / 24% / 18%not playedbe1609c930ce…
19972026-09-29 00:06Leyton Orient vPlymouth39% / 25% / 36%not played4b4241a2f9f2…
19962026-09-29 00:06Burton Albion vHuddersfield32% / 28% / 40%not played6a87e6f38b2c…
19952026-09-29 00:06Wigan vMansfield Town36% / 30% / 34%not played162f7cd122dd…
19942026-09-29 00:06Reading vBradford46% / 28% / 26%not played6653a57596f3…
19932026-09-29 00:06Colchester vPort Vale41% / 31% / 28%not played318814e600f2…
19922026-09-29 00:06Bromley vWycombe31% / 26% / 44%not played1bf738ca9680…
19912026-09-29 00:06Luton vDoncaster61% / 22% / 17%not playedfce94a244fe7…
19902026-09-29 00:06Peterborough vNotts County41% / 25% / 34%not played8971c48b0d89…
19892026-09-29 00:06AFC Wimbledon vStevenage31% / 33% / 36%not played99fd0f452afa…
19882026-09-29 00:06Barnsley vMilton Keynes Dons44% / 24% / 31%not played75db59467066…
19872026-09-29 00:05Albacete vEibar35% / 29% / 36%not playedc488c848e7fb…
19862026-09-29 00:05Chesterfield vTranmere58% / 23% / 19%not played78600c0f724c…
19852026-09-29 00:05Sao Paulo vSantos49% / 27% / 23%not playeda9b41a9a5a5d…

← Earlier forecasts, including ones already played

The result column pairs the outcome we called (our most-likely of home / draw / away, with its probability) against what actually happened — a verdict, not a score: a 60% call missing is not a failure. Whether the probabilities are any good is a separate question, answered on the accuracy page. This page only shows that we have not changed our mind about them afterwards.