Every call, counted
Every prediction the engine has made is graded here against the final score: won, lost, or void where the match records no such stat. Void picks are excluded from every rate rather than counted either way, because a corners pick in a competition that logs no corners could never be settled.
Most of this record is a backtest.
1,815 of the 2,204 settled predictions (82%) were generated after the match was played, from match history truncated at kick-off. The model saw nothing it should not have, because the feature pipeline is leakage-safe and tested as such, but none of these was published in advance and exposed to the risk of being wrong in public. Only the 389 in the live record were: stored before kick-off, then graded after the match. The two are reported separately above and never blended into one headline figure. The breakdowns below count both.
Strong tips, 70%+
80.8%
1179 of 1459 settled. Tips the engine rated 70% or more before kick-off, about half of all fixtures; all tips together are 73.2%.
Backtested
72.7%
1320 of 1815 settled, graded after the match
Live record
75.3%
293 of 389 settled, stored before kick-off since 2026-09-28
Settled calls
2,204
389 live · 1,815 backtested · 293 void, excluded
Span
2015–2026
2015-08-15 to 2026-10-15
Newest settled match in the record: 15 October 2026.
The line is the rate; the bars are how many picks it is over. Read them together: a month built on a dozen settled picks is not evidence of a trend, however high the line goes.
Each rate beside the number of calls it is measured over, and how many of those were stored before kick-off.
| Month | Win rate | Settled | Live |
|---|---|---|---|
| October 2026 | 75.8% | 392 | 348 |
| September 2026 | 66.7% | 78 | 41 |
| August 2026 | 100.0% | 1 | 0 |
| July 2026 | no settled calls | ||
| June 2026 | no settled calls | ||
| May 2026 | 80.6% | 36 | 0 |
| April 2026 | 69.0% | 29 | 0 |
| March 2026 | 81.0% | 21 | 0 |
| February 2026 | 70.8% | 24 | 0 |
| January 2026 | 100.0% | 1 | 0 |
| December 2025 | 100.0% | 2 | 0 |
| November 2025 | 100.0% | 1 | 0 |
| Market | Won | Lost | Settled | Win rate |
|---|---|---|---|---|
| Match result | 1286 | 1211 | 2497 | 51.5% |
| Double chance | 1923 | 574 | 2497 | 77.0% |
| Draw no bet | 1285 | 584 | 1869 | 68.8% |
| Both teams to score | 1351 | 1146 | 2497 | 54.1% |
| Goals | 1679 | 594 | 2273 | 73.9% |
| Half-time goals | 1315 | 620 | 1935 | 68.0% |
| Corners | 1112 | 475 | 1587 | 70.1% |
| Cards | 1171 | 409 | 1580 | 74.1% |
| Engine confidence | Won | Lost | Settled | Win rate |
|---|---|---|---|---|
| 70-80 | 24 | 14 | 38 | 63.2% |
| 80-90 | 194 | 76 | 270 | 71.9% |
| 90-100 | 1393 | 499 | 1892 | 73.6% |
| Competition | Won | Lost | Settled | Win rate |
|---|---|---|---|---|
| English Premier League | 218 | 89 | 307 | 71.0% |
| English Championship | 104 | 50 | 154 | 67.5% |
| Spanish Segunda Division | 92 | 41 | 133 | 69.2% |
| Saudi Pro League | 98 | 27 | 125 | 78.4% |
| Italian Serie A | 92 | 19 | 111 | 82.9% |
| Major League Soccer | 79 | 31 | 110 | 71.8% |
| French Ligue 2 | 60 | 33 | 93 | 64.5% |
| Spanish La Liga | 76 | 19 | 95 | 80.0% |
| French Ligue 1 | 73 | 19 | 92 | 79.3% |
| Italian Serie B | 52 | 30 | 82 | 63.4% |
| German 2. Bundesliga | 64 | 20 | 84 | 76.2% |
| German Bundesliga | 63 | 21 | 84 | 75.0% |
| Turkish Super Lig | 59 | 22 | 81 | 72.8% |
| Dutch Eredivisie | 53 | 22 | 75 | 70.7% |
| Portuguese Primeira Liga | 58 | 22 | 80 | 72.5% |
Everything above is counted from these rows, so any figure on this page can be checked against them. Free to download, no account required.
Competitions and confidence buckets with fewer than ten settled calls are left out of the tables above, which count live and backtested calls together. A win rate over three fixtures is noise, and printing it beside a rate over six hundred would invite the two to be read as comparable.
Each prediction has one headline call: the likeliest outcome the engine expects, chosen across the markets it prices for that fixture. That call is settled won or lost against the final score. The charts, the monthly table and both downloads are built from the same set of graded predictions, so a match cannot be in one and missing from another. The by-market table is the exception: it grades the best call in each market separately, so one match can appear in several of its rows.
A live call was stored before kick-off, so nobody could have known the result. A backtested call was generated after the match from history cut off at kick-off: the model saw nothing it should not have, but the call was never exposed to being wrong in public. A backtest is evidence, and weaker evidence than a live record, so the two are never blended into one headline figure.
No. Backtested calls are generated on request for past fixtures, so they are the fixtures the engine was asked to price, not every match ever played. That is not a random sample of history, and it is worth keeping in mind when reading the backtested rate.
The backtested calls cover matches from August 2015 to October 2026. The live record starts on 2026-09-28, the first day a fixture was predicted before it was played. Both are counted separately above, because they are not the same kind of evidence.
Won or lost against the final score. A call about a stat the match does not record, such as corners in a competition that logs none, is void: it was never settleable, so it is left out of every rate rather than counted as either result.
When they have been ingested from the data provider, which is not instant. The date printed above the charts is the newest settled match in the record; anything played after it is not in these figures. The page itself is also cached for up to an hour.
The daily record has one row per day: the date, how many calls were won, lost and void, how many settled, the win rate, and how many of those were live. The graded matches file has one row per prediction: the date, competition, both teams, the call we made, the outcome, and whether it was live or backtested. Neither needs an account.
Because a month can stand on very few calls, and a rate over a dozen of them moves a long way on a single result. That is why every rate here is printed beside its sample, and why months with nothing settled are shown as gaps rather than as zero.
Every stored prediction on a played fixture counts, whatever its competition, and none is set aside after the fact. The engine models 43 competitions; the Leagues page lists them with how much history sits behind each.
Download the graded matches file and count the outcomes. The won, lost and void totals match the figures at the top of this page, and the daily file sums to the same settled total.