Across all 40,803 settled predictions — including the riskier, lower-confidence ones — 48.6% came in.
This is every prediction our model has made and had graded in the last 90 days — the losses included. The headline figure is the high-confidence segment: picks the model rates at 60% or more, the ones we promote. That threshold is fixed, not tuned, and the rate across every settled prediction sits directly beneath it. Nothing is removed from the archive below, and the figures move as results come in.
A hit rate is not a promise about your next bet. The model states a probability for each outcome, and a probability is a claim about the long run. The chart below is the more honest test: it asks whether the numbers we state actually hold up, which is a harder question than whether we were right more often than not.
Every split carries its own sample size. A model can post a respectable overall number while being near-useless on one outcome — and the draw row below is exactly that case, on a sample far too small to conclude anything from.
Each point is a band of stated probability. Its height is how often those predictions actually came in. The dashed line is perfect calibration — a point on it means the number meant what it said.
Above the line is under-confidence: the outcome happened more often than we claimed. Below is over-confidence, which is the direction that costs money.
Our stated probabilities currently sit an average of 6.0 points away from what happened, across 40,803 settled predictions. That is a measure of how well-calibrated the model is — it is not an accuracy figure, and it should not be read as one.
The bars beneath the axis are the sample size in each band. They matter: a band holding two predictions and one holding two thousand draw the same dot, and only one of them means anything.
A return figure needs the price a prediction was available at when we published it. We now freeze that price against each prediction at the moment it goes out, together with the bookmaker and the time the price was quoted. A profit figure will appear here once enough of those have been settled to mean anything.
Nothing published before that change can ever be included, and it is worth being exact about why: we only keep bookmaker odds for three days, and each refresh overwrites the previous price rather than adding to it. The prices our older predictions were available at are not stale in our records — they are gone. Reconstructing them from today’s odds would produce precisely the flattered number this section exists to refuse.
Not every prediction will carry one. Our feed prices a match-winner market on roughly two thirds of fixtures — 127 of 200 on the day this was measured — and a prediction with no published price is left out of the calculation rather than counted as a bet that returned nothing.
Newest first, showing settled wins.
| Settled | Fixture | League | Our pick | We said | Result | Outcome |
|---|---|---|---|---|---|---|
| 06 Sept | Nakhon Pathom Nakhon Ratchasima FC | Thai League 2 | Nakhon Ratchasima FC | 41.2% | Draw | Lost |
| 06 Sept | Rayong FC Prachuap | Thai League 1 | Prachuap | 44.1% | Rayong FC | Lost |
| 06 Sept | Dnister Zalishchyky Podillya Khmelnytskyi | Druha Liga | Dnister Zalishchyky | 41.8% | Dnister Zalishchyky | Won |
| 06 Sept | Oberachern FC 08 Villingen | Oberliga - Baden-Württemberg | FC 08 Villingen | 40.5% | FC 08 Villingen | Won |
| 06 Sept | Essingen CFR Pforzheim |
| Oberliga - Baden-Württemberg |
| CFR Pforzheim |
| 39.6% |
| CFR Pforzheim |
| Won |
| 06 Sept | RKAV Volendam Hoek | Tweede Divisie | Hoek | 43.4% | RKAV Volendam | Lost |
| 06 Sept | Rijnsburgse Boys AFC Amsterdam | Tweede Divisie | AFC Amsterdam | 41.9% | Rijnsburgse Boys | Lost |
| 06 Sept | HHC De Treffers | Tweede Divisie | De Treffers | 40.6% | Draw | Lost |
| 06 Sept | GVVV Veenendaal Quick Boys | Tweede Divisie | Quick Boys | 48.0% | Quick Boys | Won |
| 06 Sept | Holstebro Vanløse | 3. Division | Holstebro | 44.8% | Vanløse | Lost |
| 06 Sept | Swarovski Tirol II Lochau | Regionalliga - West | Swarovski Tirol II | 37.3% | Swarovski Tirol II | Won |
| 06 Sept | TuS Geretsried Landshut | Oberliga - Bayern Süd | Landshut | 40.6% | Landshut | Won |
| 06 Sept | Kamuzu Barracks CIVO United | Super League | Kamuzu Barracks | 38.3% | CIVO United | Lost |
| 06 Sept | Nyasa Big Bullets Silver Strikers | Super League | Nyasa Big Bullets | 39.8% | Nyasa Big Bullets | Won |
| 06 Sept | Red Lions Masters FC | Super League | Masters FC | 41.7% | Draw | Lost |
| 06 Sept | MAFCO Moyale Barracks | Super League | Moyale Barracks | 44.1% | Moyale Barracks | Won |
| 06 Sept | Torpedo Zhodino FC Gomel | Premier League | FC Gomel | 43.7% | FC Gomel | Won |
| 06 Sept | Franke Gute | Division 2 - Norra Svealand | Gute | 45.5% | Franke | Lost |
| 06 Sept | Công An Nhân Dân Hồng Lĩnh Hà Tĩnh | V.League 1 | Công An Nhân Dân | 45.3% | Công An Nhân Dân | Won |
| 06 Sept | Osterbro W B 93 W | B-Liga Women | Osterbro W | 44.1% | Osterbro W | Won |
| 06 Sept | Curzon Ashton Bradford (Park Avenue) | FA Cup | Curzon Ashton | 42.1% | Bradford (Park Avenue) | Lost |
| 06 Sept | Prague Raptors W Baník Ostrava W | 1. Liga Women | Prague Raptors W | 41.7% | Prague Raptors W | Won |
| 06 Sept | Gloria Bistrița-Năsăud W Farul Constanţa W | Liga 1 Feminin | Farul Constanţa W | 49.8% | Gloria Bistrița-Năsăud W | Lost |
| 06 Sept | Leicester City U18 Newcastle United U18 | U18 Premier League - North | Newcastle United U18 | 41.4% | Newcastle United U18 | Won |
| 06 Sept | Leeds United U18 Burnley U18 | U18 Premier League - North | Burnley U18 | 42.3% | Burnley U18 | Won |
| 06 Sept | Birmingham City U18 Ipswich Town U18 | U18 Premier League - South | Ipswich Town U18 | 43.0% | Ipswich Town U18 | Won |
| 06 Sept | Arsenal U18 Southampton U18 | U18 Premier League - South | Southampton U18 | 41.6% | Arsenal U18 | Lost |
| 06 Sept | Pusamania Borneo Persija | Liga 1 | Pusamania Borneo | 45.8% | Persija | Lost |
| 06 Sept | Şagadam Ahal | Ýokary Liga | Ahal | 49.2% | Şagadam | Lost |
| 06 Sept | Chanthaburi Khon Kaen United | Thai League 2 | Chanthaburi | 45.8% | Khon Kaen United | Lost |
| 06 Sept | Fransta Umea FF | Division 2 - Norrland | Umea FF | 40.0% | Fransta | Lost |
| 06 Sept | Wormatia Worms RW Wittlich | Oberliga - Rheinland-Pfalz / Saar | RW Wittlich | 40.6% | Wormatia Worms | Lost |
| 06 Sept | Schott Mainz Pirmasens | Oberliga - Rheinland-Pfalz / Saar | Schott Mainz | 41.5% | Schott Mainz | Won |
| 06 Sept | TuS Koblenz Ahrweiler | Oberliga - Rheinland-Pfalz / Saar | TuS Koblenz | 45.7% | Draw | Lost |
| 06 Sept | Rasi Salai United Port FC | Thai League 1 | Rasi Salai United | 36.1% | Port FC | Lost |
| 06 Sept | Augsburg U19 Sandhausen U19 | U19 Bundesliga | Augsburg U19 | 43.5% | Sandhausen U19 | Lost |
| 06 Sept | Viktoria Köln U19 Elversberg U19 | U19 Bundesliga | Viktoria Köln U19 | 49.3% | Viktoria Köln U19 | Won |
| 06 Sept | Mainz 05 W FC Koln W | Frauen Bundesliga | FC Koln W | 40.6% | FC Koln W | Won |
| 06 Sept | Westfalia Rhynern Sportfreunde Lotte | Regionalliga - West | Sportfreunde Lotte | 44.2% | Westfalia Rhynern | Lost |
| 06 Sept | SV Rodinghausen Wiedenbrück | Regionalliga - West | SV Rodinghausen | 42.5% | Wiedenbrück | Lost |