AI Prediction
Model hit rate 56.8%

How the model did: 60 of 107 right (56.1%) on 20 October 2026

Model review · Published 2026-10-21 · Updated 2026-10-21 11:40 UTC

107 settled matches, 60 correct picks, one real upset (PSV Eindhoven over FC Porto) and the honest numbers behind them.

107 of our predictions settled in the last day and the model landed 60 of them, a 56.1% hit rate for the day against a running 56% across 1057 settled picks since launch. An ordinary day for a probability model: close to the long-run average and nothing to read into either way.

Upset of the day: PSV Eindhoven 0-1 FC Porto

The model gave FC Porto 76% and PSV Eindhoven only 9.7%. Champions League result: FC Porto 0-1 PSV Eindhoven. A 9.7% outcome should happen about once in every 10 such matches, so the question is whether the inputs missed something, usually team news, rather than whether the probability was wrong.

Best call: Sonay Kartal at 54.2%

Sonay Kartal null-null Kimberly Birrell in the WTA Kinoshita Group Japan Open. This was a genuinely close call that the model leaned the right way on, exactly the kind of edge that adds up over a season.

All results

MatchScorePickResult
Martin Damm v Francisco Cerundolonull-nullFrancisco Cerundolo (71.1%)Correct
Facundo Diaz Acosta v Nikoloz Basilashvilinull-nullNikoloz Basilashvili (68.4%)Correct
Lesotho v Ugandanull-nullUganda (96.8%)Correct
Gambia v Mozambiquenull-nullMozambique (62.2%)Correct
Leylah Fernandez v Aliaksandra Sasnovichnull-nullLeylah Fernandez (62.8%)Correct
James Duckworth v Luciano Darderinull-nullLuciano Darderi (61.4%)Wrong
Mattia Bellucci v Tomas Martin Etcheverrynull-nullTomas Martin Etcheverry (53.8%)Wrong
Katie Boulter v Viktorija Golubicnull-nullKatie Boulter (52.2%)Correct
Marie Bouzkova v Iga Swiateknull-nullMarie Bouzkova (69.7%)Correct
Tereza Valentova v Lilli Taggernull-nullTereza Valentova (58.3%)Wrong
Tigres UANL v León0-2Tigres UANL (45%)Wrong
Perth Scorchers Women v Sydney Sixers Womennull-nullPerth Scorchers Women (50%)Wrong
Vegas Golden Knights v Tampa Bay Lightning2-6Vegas Golden Knights (58.8%)Wrong
Lanlana Tararudee v Ashlyn Kruegernull-nullAshlyn Krueger (51%)Correct
Talia Gibson v Sinja Krausnull-nullSinja Kraus (57.4%)Wrong
Vancouver Canucks v Carolina Hurricanes3-6Carolina Hurricanes (69.8%)Correct
San Antonio Spurs v Oklahoma City Thunder104-116San Antonio Spurs (57.1%)Wrong
Seattle Kraken v Detroit Red Wings4-3Seattle Kraken (61.5%)Correct
Atlético de San Luis v Querétaro2-1Atlético de San Luis (39.7%)Correct
FC Juárez v Atlante0-1Atlante (44.5%)Correct
Edmonton Oilers v Minnesota Wild4-3Edmonton Oilers (57.3%)Correct
Guadalajara v Necaxa1-0Guadalajara (64.3%)Correct
St. Louis Blues v Winnipeg Jets2-1Winnipeg Jets (50.1%)Wrong
Dallas Stars v Boston Bruins3-2Dallas Stars (50.3%)Correct
Cúcuta Deportivo v Atlético Nacional1-0Atlético Nacional (62.7%)Wrong
Internacional de Bogotá v Fortaleza CEIF2-1Internacional de Bogotá (50.9%)Correct
New York Islanders v Anaheim Ducks3-2New York Islanders (61%)Correct
New Jersey Devils v Colorado Avalanche4-3Colorado Avalanche (53.5%)Wrong
Washington Capitals v Los Angeles Kings2-5Washington Capitals (78.9%)Wrong
Columbus Blue Jackets v Toronto Maple Leafs2-6Columbus Blue Jackets (50.1%)Wrong
Montreal Canadiens v San Jose Sharks3-4Montreal Canadiens (59.8%)Wrong
New York Knicks v Philadelphia 76ers100-106New York Knicks (59.2%)Wrong
Florida International Panthers v Middle Tennessee Blue Raiders23-26Florida International Panthers (55.5%)Wrong
Delaware Blue Hens v Missouri State Bears61-38Delaware Blue Hens (55.5%)Correct
Deportivo Pereira v Boyacá Chicó FC2-0Deportivo Pereira (51.5%)Correct
Hamad Medjedovic v Brandon Nakashimanull-nullBrandon Nakashima (75.1%)Correct
AS Roma v Slovan Bratislava4-0AS Roma (91.5%)Correct
Manchester City v AEK Athens5-1Manchester City (92.7%)Correct
VfB Stuttgart v Atlético Madrid1-1Atlético Madrid (50%)Wrong
FC Porto v PSV Eindhoven0-1FC Porto (76%)Wrong
Liverpool v Villarreal4-3Liverpool (64.4%)Correct
Gillingham v Port Vale1-1Port Vale (51.4%)Wrong
Napoli v Bodo/Glimt4-3Napoli (68.3%)Correct
Paris Saint-Germain v Barcelona4-2Barcelona (35.3%)Wrong
Detroit Pistons v Boston Celtics121-113Detroit Pistons (58.3%)Correct
Northampton Town v Tranmere Rovers0-1Northampton Town (45.4%)Wrong
Walsall v Oldham Athletic3-0Oldham Athletic (44.1%)Wrong
York City v Accrington Stanley1-1York City (66.6%)Wrong
AFC Wimbledon v Mansfield Town0-3Mansfield Town (52.6%)Correct
Cambridge United v Wycombe Wanderers2-2Cambridge United (35.9%)Wrong
Huddersfield Town v Peterborough United4-1Huddersfield Town (66.2%)Correct
Cheltenham Town v Fleetwood Town4-2Fleetwood Town (51.6%)Wrong
Exeter City v Crewe Alexandra2-0Exeter City (37.5%)Correct
Bromley v Leicester City0-4Leicester City (63.9%)Correct
Oxford United v Wigan Athletic2-1Oxford United (55.8%)Correct
Barnet v Swindon Town1-3Barnet (70.3%)Wrong
Chesterfield v Colchester United1-1Chesterfield (71.2%)Wrong
Crawley Town v Shrewsbury Town2-3Shrewsbury Town (44%)Correct
Rochdale v Grimsby Town2-2Grimsby Town (53.9%)Wrong
Rotherham United v Newport County2-2Rotherham United (46.8%)Wrong
Burton Albion v Bradford City0-0Bradford City (62.8%)Wrong
Stevenage v Plymouth Argyle3-0Plymouth Argyle (45.9%)Wrong
Bristol Rovers v Salford City1-2Salford City (45.6%)Correct
Wolverhampton Wanderers v Portsmouth1-1Wolverhampton Wanderers (61.1%)Wrong
Blackpool v Milton Keynes Dons2-0Blackpool (39.5%)Correct
Doncaster Rovers v Stockport County0-2Stockport County (64%)Correct
Luton Town v Barnsley2-1Luton Town (65.9%)Correct
Notts County v Sheffield Wednesday2-0Sheffield Wednesday (56.6%)Wrong
Matteo Berrettini v Kyrian Jacquetnull-nullMatteo Berrettini (54%)Wrong
Al Ettifaq v Al Ittihad1-4Al Ittihad (58.8%)Correct
Al Nassr v Neom SC1-0Al Nassr (74.1%)Correct
Holger Rune v Raphael Collignonnull-nullHolger Rune (53.8%)Wrong
Luca Van Assche v Clement Taburnull-nullClement Tabur (51%)Wrong
Sabah FK v Borussia Dortmund1-2Borussia Dortmund (77.6%)Correct
Fenerbahce v Slavia Prague2-2Fenerbahce (79%)Wrong
Toby Samuel v Zizou Bergsnull-nullZizou Bergs (52.5%)Correct
Dolphins v Warriorsnull-nullWarriors (53.6%)Correct
Benjamin Bonzi v Cameron Norrienull-nullBenjamin Bonzi (50.8%)Correct
Al Taawoun v Al Qadsiah0-1Al Qadsiah (76.1%)Correct
Al Diriyah v Al Riyadh1-0Al Diriyah (51.2%)Correct
Rei Sakamoto v Karen Khachanovnull-nullKaren Khachanov (55.1%)Correct
Jacob Fearnley v Hugo Gastonnull-nullJacob Fearnley (52.7%)Correct
Daniel Altmaier v Titouan Droguetnull-nullTitouan Droguet (54.4%)Wrong
India Women v Zimbabwe Womennull-nullIndia Women (95.6%)Correct
Lesotho v Mozambiquenull-nullMozambique (75.5%)Wrong
Nigeria v Gambianull-nullNigeria (87%)Correct
Botic Van De Zandschulp v Kamil Majchrzaknull-nullBotic Van De Zandschulp (77.5%)Wrong
Ugo Humbert v Corentin Moutetnull-nullUgo Humbert (63.9%)Wrong
Arthur Fery v Borna Gojonull-nullArthur Fery (72.8%)Wrong
Jan-Lennard Struff v Marcos Gironnull-nullJan-Lennard Struff (67.2%)Correct
Guo Hanyu v Ekaterina Alexandrovanull-nullEkaterina Alexandrova (73.6%)Correct
Katarzyna Kawa v Maja Chwalinskanull-nullMaja Chwalinska (68.6%)Wrong
Fabian Marozsan v Timofey Skatovnull-nullFabian Marozsan (62.8%)Correct
Pierre-Hugues Herbert v Sebastian Baeznull-nullSebastian Baez (57.8%)Wrong
Jelena Ostapenko v Belinda Bencicnull-nullBelinda Bencic (56.4%)Correct
Mariano Navone v Juan Manuel Cerundolonull-nullMariano Navone (50.1%)Correct
Uganda v Zambianull-nullUganda (89.2%)Correct
Stefanos Tsitsipas v Aleksandar Kovacevicnull-nullStefanos Tsitsipas (76%)Correct
Australia Women v New Zealand Womennull-nullAustralia Women (90%)Correct
Katerina Siniakova v Peyton Stearnsnull-nullKaterina Siniakova (57.3%)Correct
Pakistan v Englandnull-nullPakistan (56.3%)Correct
Jasmine Paolini v Anhelina Kalininanull-nullJasmine Paolini (66.8%)Correct
Cristina Bucsa v Polina Kudermetovanull-nullCristina Bucsa (51%)Wrong
Sonay Kartal v Kimberly Birrellnull-nullSonay Kartal (54.2%)Correct
Terence Atmane v Rinky Hijikatanull-nullRinky Hijikata (51.4%)Wrong
Sho Shimabukuro v Roman Safiullinnull-nullRoman Safiullin (77.5%)Wrong
Maya Joint v Zeynep Sonmeznull-nullZeynep Sonmez (51.7%)Correct

By competition

  • League Two: 3 of 12 correct
  • NHL: 5 of 11 correct
  • League One: 7 of 11 correct
  • Champions League: 5 of 9 correct
  • ATP Almaty Open: 4 of 8 correct
  • ATP Grand Prix Auvergne-Rhône-Alpes: 2 of 8 correct
  • ATP BNP Paribas Fortis European Open: 5 of 7 correct
  • WTA BNB Ningbo Open: 5 of 7 correct
  • WTA Kinoshita Group Japan Open: 5 of 7 correct
  • ICC Men's T20 World Cup Sub Regional Africa Qualifier Group C: 4 of 5 correct
  • Liga MX: 3 of 4 correct
  • Saudi Pro League: 4 of 4 correct
  • NBA: 1 of 3 correct
  • Primera A: 2 of 3 correct
  • NCAA Football: 1 of 2 correct

Where the track record stands

Across every settled prediction the model is at 56% (592 of 1057). The full breakdown by confidence band, with Brier score and log-loss, is on the track record page, and the methodology section there shows the same model scored against closing odds over a full season. Read more