StableBet
Professor Furlong and Pascal at the AI Lab
THE AI LAB
And here is every prediction I have ever made, win or lose. We hide nothing. Especially the losing runs.
Steady on, Professor. You don't have to show them ALL the losers.
THE AI LAB · EVERY RESULT, LOSSES TOO

Our Track Record

THE FOUNDATION · HOW THIS PAGE CAME TO EXIST

We wanted an answer, so we built the machine to get it

The question was simple and old: can a sensible machine-learning model, built from public form data, beat the starting price? So we built one properly — two algorithms, XGBoost and LightGBM, reading around thirty pre-race signals per runner: the horse's own form, the going, the class, the field, the connections' recent record.

The first result looked brilliant, and it wasn't. Our spring 2026 backtest showed +15.73% on 330 bets, and for a day it felt like the answer. It was an artefact of selection bias: we had swept about 150 filter ideas and reported the shiniest one. On a window the sweep had never touched, the same filter returned roughly −17%. We published that failure rather than the mirage, and it is still the most useful thing this page has taught us.

So we rebuilt it the hard way. Walk-forward testing only (the model never sees a race after the one it is predicting), more data, more features, and isotonic calibration so its probabilities mean what they say. Then the exam that counts: one pre-registered rule, declared in advance, on an untouched two-month holdout — it returned −16.81% on 119 bets. Honest, negative, and exactly the point.

What that established is the foundation everything here stands on: the market is a formidably efficient forecaster, and a well-built model can read races almost as sharply and still lose at the price. Everything below is that finding, kept honest in public — every pick logged before the off, every result scored, updated daily. The full build story · How we test

Two tests, one honest question

This page is the scientific ledger: every pick the model makes, in every race, stored and scored for how sharp it really is. For the live daily test, its best picks put up against the bookmaker in real time, see Can it beat the bookies? →

THE MODEL ITSELF · EVERY DAY ON THE BOOK

And the AI we built? Here is its own record

One flat £10 on the model's own top pick in every British race it has priced, settled to industry starting price with the fallers counted as losses. No system, no staking trick, just the model's single best horse, day after day. This is how that balance would have felt in a real wallet.

-£8,880
All-time profit / loss
-11.8%
ROI to starting price
25.5%
Top-pick strike rate
7,530
Bets settled
+£242
Best day · 7 Jul '26
-£258
Worst day · 26 Jun '26
197 / 351
Days up / days down
8 days
Longest winning streak
10 days
Longest losing streak
34 bets
Longest run of losing bets

On 550 race-days the balance finished up on 197 and down on 351. The best single day made +£242; the worst lost £258. Even its longest winning run (8 days) is shorter than its longest losing one (10 days). That is exactly what a market you can't beat looks like.

Where the balance went

The running £ balance, every race-day since the record began. Green sections are days it rose, red days it fell. The gold line marks where backtesting ends and live, published-before-the-off predictions begin.

−£5,000£0Cumulative P&L (£) →← backtestlive →Oct '24Feb '25Jun '25Nov '25Mar '26Jul '26race-day →

Month by month

The same record split into calendar months. Green months won, red months lost. A good month happens; a run of them does not.

£731-£1260

The numbers, by window

All-time against the most recent 90 and 30 days, including how the model's probabilities score against the market's on the same races (Brier score, lower is sharper). The market stays ahead.

WindowBetsStrikeROI to SPProfit / lossModel Brier
All time7,53025.5%-11.8%-£8,8800.1025
Last 90 days1,42223.2%-12.8%-£1,8160.1023
Last 30 days93620.7%-15.5%-£1,4540.1002

Model Brier 0.1025 versus the market's 0.0932 on the same races: the model is well calibrated, just not as sharp as the price. That gap is the whole story, and the reason we show you this instead of selling you tips.

Filter the record

The same ledger, sliced the way the Tipster League slices its board. Pick a timeframe and the graph and numbers re-cut to it. £10 flat on the model's top pick per race, settled at SP.

Timeframe:

Profit

−£1,102

ROI

-12.7%

Strike rate

21%

Bets

869

Staked

£8,690

Returned

£7,588

−£1,202−£817−£431−£46£339£0 break-even06-1706-2206-2707-0207-0707-12The model−£1,102
The model−£1,102
Cumulative P&L at £10 flat stakes to industry SP, month. Research, not tips.
LATELY - THE MODEL'S LAST DOZEN PICKS

The model's last dozen picks

A running ledger of the model's latest top pick in each race: the selection, the market's price, and how it settled. Win or lose, every one is here, so you can see exactly how the model reads a race.

Latest sample
7of 11
Top picks won from the latest 11 settled races. The other 4 lost to the starting price, across 3 courses.
Latest race in this feed: 16 Jul '26
16 Jul '26WONModel pickCall NickiHamilton38%
Race

British Stallions Studs EBF Nursery

The model's case

Five runs and two wins including last time out, with a perfect record at this course. The model estimates 38% while the market prices it at 42%, suggesting the

WinnerCall Nicki
Industry SP2.25
16 Jul '26WONModel pickClementines StarThirsk45%
Race

Best Ticket Deals Online At thirskraces Book Now Restricted Maiden Fillies' Stakes

The model's case

Four runs on the card with a recent second, rated 69. The model's 45 per cent estimate sits notably above the market's 38 per cent assessment.

WinnerClementines Star
Industry SP1.53
16 Jul '26WONModel pickLyrics Of LifeChepstow36%
Race

togetheragainfestival.co.uk Maiden Fillies' Stakes

The model's case

Six runs in, but well beaten last time out, leaving little encouragement from recent form. The model estimates 36 per cent, well below the market's 56 per cent,

WinnerLyrics Of Life
Industry SP1.57
16 Jul '26WONModel pickClassy ClaretsHamilton16%
Race

Wellman Cars Hamilton Handicap

The model's case

A thoroughly seasoned runner with 38 starts and a recent victory, winning both at this track and twice from 13 at the trip. The model's 16% probability sits wel

WinnerClassy Clarets
Industry SP2.00
16 Jul '26VOIDModel pickSandy CraicThirsk27%
Race

By Chen Presidential Apprentice Handicap

The model's case

Ten runs with a recent second place suggest a horse in reasonable form, rated 71. The model's estimate of 27 per cent sits noticeably below the market's 33 per

WinnerHatamoto
Industry SP1.80
16 Jul '26LOSTModel pickDragon GodChepstow26%
Race

LSL Racing Horse Sales Syndication Leasing Apprentice Handicap

The model's case

Twelve runs on the card with a recent second place, modest form overall from a horse rated 54. The model's estimate of 26 per cent sits just below the market's

WinnerSo Smart
Industry SP4.33
16 Jul '26WONModel pickMy Mate RogerHamilton22%
Race

Alex McWilliams Memorial Celebrations Restricted Novice Stakes

The model's case

Four runs on the card with a recent second at a rating of 86. The model's 22% estimate sits well below the market's 59%, suggesting the market is pricing in con

WinnerMy Mate Roger
Industry SP1.15
16 Jul '26WONModel pickAngel NumbersThirsk14%
Race

Sell Your Business With Anderson Barrowcliff Handicap

The model's case

Thirteen runs with a win at this trip and fourth last time suggest a capable handicapper rated 70. The model's 14% estimate sits above the market's 11%, indicat

WinnerAngel Numbers
Industry SP8.00
16 Jul '26LOSTModel pickCash Flow BoyChepstow13%
Race

EBF / UB40 ft. Ali Campbell 24th July Restricted Novice Stakes

The model's case

Just one run to its name, a seventh, so the model has little to work with. At 33/1 the market is far more sceptical than the model's 13% estimate suggests.

WinnerAmber Ocean
Industry SP6.00
16 Jul '26LOSTModel pickEnglish OakHamilton24%
Race

Wellman Cars Private Hire Almada Mile Handicap

WinnerI'll Be Back
Industry SP4.00
16 Jul '26LOSTModel pickCreateThirsk9%
Race

Don't Miss Summer Family Days At thirskraces Classified Stakes

The model's case

Twenty-nine runs on the record with two wins at this trip, most recently fourth. The model's estimate of 9% sits above the market's 7%, suggesting the form comm

WinnerPark Lane Penny
Industry SP6.50
16 Jul '26WONModel pickKodi FireChepstow21%
Race

Fairplay Daily Price Boosts Handicap

The model's case

Four runs without a win, though it has won two of six attempts at this trip. The model's estimate of 21% sits well clear above the 12/1 market price of 6%.

WinnerKodi Fire
Industry SP15.00