Across all 40,633 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 5.9 points away from what happened, across 40,633 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 |
|---|---|---|---|---|---|---|
| 14 Sept | Naft Maysan Al Talaba | Iraqi League | Al Talaba | 47.4% | Naft Maysan | Lost |
| 14 Sept | Al Karkh Duhok | Iraqi League | Duhok | 42.1% | Al Karkh | Lost |
| 14 Sept | Ibis Sport Club U20 Ipojuca U20 | Pernambucano - U20 | Ibis Sport Club U20 | 36.9% | Ipojuca U20 | Lost |
| 14 Sept | Licata Nissa | Serie D - Girone I | Nissa | 49.5% | Draw | Lost |
| 14 Sept | FC Santa Coloma Penya Encarnada | 1a Divisió | FC Santa Coloma | 48.6% |
| FC Santa Coloma |
| Won |
| 14 Sept | Motril Torre del Mar | Tercera División RFEF - Group 9 | Torre del Mar | 44.4% | Draw | Lost |
| 14 Sept | Picuiense Spartax | Paraibano 2 | Picuiense | 46.6% | Spartax | Lost |
| 14 Sept | Torreense W Rio Ave W | 1a Divisão - Women | Torreense W | 36.1% | Torreense W | Won |
| 14 Sept | Tucuman Central Sportivo Las Parejas | Torneo Federal A | Tucuman Central | 35.7% | Sportivo Las Parejas | Lost |
| 14 Sept | Kimberley Mar del Plata Huracan Las Heras | Torneo Federal A | Kimberley Mar del Plata | 43.5% | Draw | Lost |
| 14 Sept | Puebla W Querétaro W | Liga MX Femenil | Querétaro W | 39.7% | Querétaro W | Won |
| 14 Sept | Al Riyadh Al Kholood | Pro League | Al Kholood | 40.9% | Al Riyadh | Lost |
| 14 Sept | Al Diriyah Abha | Pro League | Al Diriyah | 43.1% | Draw | Lost |
| 14 Sept | Santa Catarina Marcílio Dias | Copa Santa Catarina | Santa Catarina | 41.7% | Santa Catarina | Won |
| 14 Sept | PAOK Aris Thessalonikis | Super League 1 | PAOK | 42.8% | PAOK | Won |
| 14 Sept | Kifisia Levadiakos | Super League 1 | Kifisia | 40.3% | Draw | Lost |
| 14 Sept | Leones Negros UDG CA La Paz | Liga de Expansión MX | CA La Paz | 42.4% | Draw | Lost |
| 14 Sept | Recreativo Huelva Puente Genil | Segunda División RFEF - Group 4 | Puente Genil | 43.6% | Recreativo Huelva | Lost |
| 14 Sept | PSV Eindhoven Sparta Rotterdam | Eredivisie | PSV Eindhoven | 50.8% | PSV Eindhoven | Won |
| 14 Sept | Sport Boys Deportivo Garcilaso | Primera División | Deportivo Garcilaso | 44.5% | Sport Boys | Lost |
| 14 Sept | HNK Hajduk Split NK Slaven Belupo | HNL | HNK Hajduk Split | 50.1% | HNK Hajduk Split | Won |
| 14 Sept | Leones del Norte Tecnico Universitario | Liga Pro | Leones del Norte | 37.9% | Tecnico Universitario | Lost |
| 14 Sept | San Marcos de Arica Curico Unido | Primera B | Curico Unido | 44.0% | San Marcos de Arica | Lost |
| 14 Sept | D. La Serena Universidad de Chile | Primera División | Universidad de Chile | 43.4% | Universidad de Chile | Won |
| 14 Sept | JJ Urquiza General Lamadrid | Primera C | General Lamadrid | 36.3% | Draw | Lost |
| 14 Sept | Defensores de Cambaceres Sportivo Barracas | Primera C | Defensores de Cambaceres | 41.9% | Defensores de Cambaceres | Won |
| 14 Sept | Central Cordoba Argentino Rosario | Primera C | Central Cordoba | 40.4% | Central Cordoba | Won |
| 14 Sept | Flandria Deportivo Camioneros | Primera B Metropolitana | Deportivo Camioneros | 41.0% | Flandria | Lost |
| 14 Sept | Argentino Quilmes Deportivo Merlo | Primera B Metropolitana | Argentino Quilmes | 40.2% | Argentino Quilmes | Won |
| 14 Sept | Los Andes San Miguel | Primera Nacional | Los Andes | 39.5% | Draw | Lost |
| 14 Sept | Ranheim II Byåsen | 3. Division - Girone 2 | Byåsen | 41.3% | Byåsen | Won |
| 14 Sept | Serra Macaense Paduano | Carioca B2 | Paduano | 45.2% | Paduano | Won |
| 14 Sept | Santa Cruz RJ Búzios | Carioca B2 | Santa Cruz RJ | 50.8% | Santa Cruz RJ | Won |
| 14 Sept | Paraty Friburguense | Carioca B2 | Friburguense | 42.8% | Friburguense | Won |
| 14 Sept | Campos AA SE Belford Roxo | Carioca B2 | SE Belford Roxo | 41.4% | Draw | Lost |
| 14 Sept | Tigre Rosario Central | Liga Profesional Argentina | Tigre | 43.1% | Rosario Central | Lost |
| 14 Sept | Sarmiento Junin Belgrano Cordoba | Liga Profesional Argentina | Belgrano Cordoba | 42.1% | Draw | Lost |
| 14 Sept | Mons Calpe Lincoln Red Imps FC | Premier Division | Lincoln Red Imps FC | 48.3% | Draw | Lost |
| 14 Sept | Santa Amalia Quintana | Tercera División RFEF - Group 14 | Santa Amalia | 43.1% | Santa Amalia | Won |
| 14 Sept | Aston Villa W Manchester City W | FA WSL | Manchester City W | 45.1% | Manchester City W | Won |