The machine’s picks.
On paper, in public, losses and all.
The live feed
Every open pick above the conviction bar (a 12-point model-vs-market gap, set before the season and never moved) — the forward half of the honest record. They settle there, wins and losses alike. One pick per match: several legs on one game would be one opinion wearing several hats, not several reasons to believe it.
Quality is our own confidence read on each pick — the size of the edge, tempered down where four seasons of testing show that kind of edge does not turn into closing-line value (home wins and goal totals; draws and aways convert), or where our calibration is weak (BTTS). A high, B solid, C marginal. It rates the model's conviction, not how much to stake, and it is not a guarantee.
| Kick-off | Fixture | The pick | Odds | Model | Market | Gap (pts) | Quality |
|---|---|---|---|---|---|---|---|
| Tue 03 Nov 19:45 GMT | QPR v Burnley provisional | QPR, draw no bet | 1.50 | 78% | 62% | +16.4 | A |
| Tue 03 Nov 19:45 GMT | Portsmouth v Swansea provisional | Portsmouth under 1.5 goals | 1.61 | 70% | 58% | +12.5 | A |
| Wed 04 Nov 19:45 GMT | Cardiff v West Ham provisional | Cardiff, draw no bet | 2.59 | 51% | 36% | +14.6 | A |
| Wed 04 Nov 19:45 GMT | Wrexham v Middlesbrough provisional | Wrexham under 0.5 goals | 3.01 | 44% | 31% | +12.8 | A |
| Wed 04 Nov 20:00 GMT | Bristol City v Wolves provisional | Bristol City, draw no bet | 2.41 | 54% | 39% | +15.3 | A |
Withdrawn at team news
Since 25 October 2026 every pick goes up provisional and only counts once the confirmed line-ups are in and the pick still clears the pick test on the latest price. Picks that fail that check are withdrawn; picks whose line-up our feed missed before kick-off are unconfirmed. Neither counts on the record or the strands, and both stay listed here, results and all.
| Day | Where | Fixture | Pick | Odds | Status | Why | Result |
|---|---|---|---|---|---|---|---|
| 2026-11-01 | Live feed | Athletic Club v Real Sociedad | DNB home | 1.533 | withdrawn | price shortened below 1.50 | won |
| 2026-10-31 | Live feed | AC Milan v Inter | DNB away | 1.528 | withdrawn | price shortened below 1.50 | lost |
| 2026-10-31 | Daily Draw | Lyon v Angers | 1X2 draw | 4.969 | withdrawn | edge fell to +3.8 pts at team news | lost |
| 2026-10-30 | The Daily Double | Lille v Lens | DNB away | 2.06 | withdrawn | edge fell to +1.7 pts at team news | lost |
| 2026-10-25 | Daily Draw | SC Freiburg v Bayern München | 1X2 draw | 5.449 | withdrawn | edge fell to +3.6 pts at team news | lost |
| 2026-10-25 | Live feed | Marseille v Le Havre | DC draw/away | 2.491 | withdrawn | distrust guard at team news | lost |
Every strand, side by side
All the runs at once, dead ones included. With several strands, one is usually on a run — that is arithmetic, not skill, and it is why they are never shown apart.
| Strand | Run | Best | W-L | Paper P/L | CLV | Beat the close | State | Exit check |
|---|---|---|---|---|---|---|---|---|
| Pick of the Day | 0 | 1 | 3-9 | £-51.57 | +2.2% | 67% of 12 | run dead | collecting · 12/30 |
| The Daily Double | 3 | 4 | 22-26 | £-38.49 | -0.7% | 53% of 49 | run alive · 3 | collecting · 10/30 |
| Daily BTTS | 0 | 6 | 18-19 | £-4.42 | +0.8% | 62% of 37 | run dead | collecting · 10/30 |
| Daily Draw | 0 | 2 | 6-13 | £+54.69 | -2.2% | 37% of 19 | run dead | collecting · 2/30 |
| Daily Home | 2 | 2 | 5-6 | £-10.97 | +0.9% | 73% of 11 | run alive · 2 | collecting · 6/30 |
| Scoreline of the Day | 0 | 2 | 3-10 | £+59.92 | -0.7% | 62% of 13 | run dead | collecting · 13/30 |
| Daily Under (retired) | 1 | 3 | 5-11 | £-75.45 | -1.7% | 31% of 16 | run alive · 1 | outside the rule |
CLV is the average gap between the price we logged and the closing price, per strand — the same credibility check as the record. Exit check is the one rule every live strand lives under, printed before any of them could be judged by it: over its last 30 settled picks logged since 17 Oct 2026 (the day the model changed), beat the closing price under 40% of the time with an average CLV below zero and it retires at the next Monday review. Re-judged every week once the 30 are in. A retired strand keeps its full record here. Win or retire — the run it is on has nothing to do with it. Click a strand for its own page: the rule in full and every pick it has made.
Pick of the Day
The model’s single strongest call of the day — the biggest model-vs-market gap above the 12-point conviction bar, priced 1.50 to 4.00. It picks first; the other strands work around it. Started 17 Oct 2026, with its retirement rule printed from day one.
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-01 | Marseille v Toulouse | Toulouse, draw no bet | 2.73 | LOST |
| 2026-10-31 | Stoke City v Preston | Preston, draw no bet | 3.32 | LOST |
| 2026-10-30 | SV Elversberg v FSV Mainz 05 | FSV Mainz 05, draw no bet | 1.55 | LOST |
| 2026-10-29 | Frosinone v Lecce | Lecce, draw no bet | 3.29 | LOST |
| 2026-10-28 | AC Milan v Bologna | Bologna or the draw | 2.31 | WON |
The last 5 of 12 settled picks.
The Daily Double
One pick a day at evens-ish odds. How long can a winning run live before the maths catches it?
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-02 | Deportivo La Coruna v Osasuna | both teams scoring | 1.91 | WON |
| 2026-11-01 | Lazio v Cagliari | both teams scoring | 1.99 | WON |
| 2026-10-31 | Bournemouth v Leeds | Bournemouth over 1.5 goals | 2.00 | WON |
| 2026-10-28 | Parma v Udinese | Parma, draw no bet | 2.06 | push |
| 2026-10-27 | Torino v Como | Torino or the draw | 2.04 | LOST |
The last 5 of 53 settled picks.
Daily BTTS
One both-teams-to-score call a day — yes or no, whichever side the model rates.
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-02 | Sassuolo v Fiorentina | at least one side not scoring | 2.54 | LOST |
| 2026-11-01 | Getafe v Sevilla | at least one side not scoring | 1.64 | LOST |
| 2026-10-31 | Middlesbrough v Charlton | at least one side not scoring | 1.98 | WON |
| 2026-10-30 | Villarreal v Espanyol | at least one side not scoring | 2.13 | WON |
| 2026-10-28 | Genoa v Juventus | at least one side not scoring | 1.77 | WON |
The last 5 of 37 settled picks.
Daily Draw
Nobody backs the draw. One a day — the model's likeliest draw that also clears the pick test, priced 3.00 or longer. Value-gated since 23 Aug 2026, so most days it shows nothing rather than a draw with no edge.
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-01 | Como v Venezia | the draw | 5.70 | LOST |
| 2026-10-24 | Lazio v Parma | the draw | 4.39 | LOST |
| 2026-10-17 | West Brom v Blackburn | the draw | 3.51 | LOST |
| 2026-10-14 | Lincoln v West Ham | the draw | 4.05 | LOST |
| 2026-10-13 | Burnley v Charlton | the draw | 3.83 | WON |
The last 5 of 19 settled picks.
Daily Home
One home win a day — the home side the model rates likeliest to win, priced 1.50 to 3.00, that also clears the pick test. Added 24 Sep 2026, with its retirement rule printed from day one.
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-01 | Athletic Club v Real Sociedad | Athletic Club winning | 2.11 | WON |
| 2026-10-31 | Millwall v Derby | Millwall winning | 1.69 | WON |
| 2026-10-27 | Sassuolo v Lazio | Sassuolo winning | 2.88 | LOST |
| 2026-10-25 | Athletic Club v Getafe | Athletic Club winning | 1.63 | WON |
| 2026-10-24 | FSV Mainz 05 v Werder Bremen | FSV Mainz 05 winning | 1.68 | LOST |
The last 5 of 11 settled picks.
Scoreline of the Day
The scoreline the model thinks likeliest — which is still usually wrong. One a day, only when the price is no worse than the model’s own number. Expect a hit rate around one in seven and losing runs of twenty or more: that is the correct-score market, not a fault. Added 17 Oct 2026 under the universal exit rule.
| Day | Fixture | Pick | Odds | Result |
|---|---|---|---|---|
| 2026-11-02 | Newcastle v Everton | exactly 1-1 | 6.63 | LOST |
| 2026-11-01 | Juventus v Napoli | exactly 1-1 | 6.17 | LOST |
| 2026-10-31 | Aston Villa v Fulham | exactly 1-1 | 7.00 | WON |
| 2026-10-30 | Sheffield Utd v Wrexham | exactly 1-1 | 6.24 | LOST |
| 2026-10-29 | Fiorentina v Atalanta | exactly 1-1 | 6.70 | LOST |
The last 5 of 13 settled picks.
Daily Under — retired 24 Sep 2026
Retired after beating the closing price only 31% of the time. No new picks; its full record stays here, losses and all.