The numbers this season tell a confident story. Twenty-three winners from 94 runners, a win rate of roughly 1 in every 4 — that is the kind of consistency that punters notice and rival trainers respect. Many established yards would settle for that. And the quality has matched the quantity: a top-level win at Ascot in December 2025, followed by another at Warwick in February 2026, suggests Thomas knows exactly how to aim a horse at a big occasion and have it ready to fire.
Ascot in particular looks like a happy hunting ground. Four winners from just 8 runners there is a phenomenal record — half of every horse Thomas sends to one of Britain's most prestigious tracks comes home in front. That is not luck; that is horsemanship.
Two relationships are worth picking out. With jockey Dylan Johnston in the saddle, the yard has clicked into something special — 19 wins from 70 rides together, winning at a rate of better than 1 in every 4. When a trainer and jockey find that kind of rhythm, it tends to produce results on the biggest days. Then there is Rocking Man, a horse who has won 3 of the 6 races he has run for Thomas. That is a horse and trainer combination working in perfect sync, and one to keep a close eye on.
Ninety-five career winners in four years, nine of them at the top level, a win rate that seasoned professionals would envy — Sam Thomas has built something genuinely impressive, and quickly. The kind of trainer who is no longer a rising name but simply a name.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Chepstow | 14 | 5 | 35.7% |
| Newbury | 9 | 2 | 22.2% |
| Cheltenham | 9 | 0 | 0% |
| Ascot | 8 | 4 | 50% |
| hereford | 5 | 1 | 20% |
| Exeter | 5 | 1 | 20% |
| Ffos Las | 4 | 0 | 0% |
| Aintree | 4 | 0 | 0% |
| Wolverhampton | 4 | 0 | 0% |
| Wincanton | 3 | 2 | 66.7% |
| Carlisle | 3 | 2 | 66.7% |
| Sandown Park | 3 | 1 | 33.3% |
| Doncaster | 3 | 0 | 0% |
| Kempton Park | 3 | 0 | 0% |
| Market Rasen | 2 | 1 | 50% |
| Fontwell Park | 2 | 1 | 50% |
| Haydock Park | 2 | 0 | 0% |
| Taunton | 2 | 0 | 0% |
| Stratford-on-Avon | 2 | 0 | 0% |
| Windsor | 2 | 0 | 0% |
| Uttoxeter | 1 | 1 | 100% |
| Bangor-on-Dee | 1 | 1 | 100% |
| Warwick | 1 | 1 | 100% |
| Salisbury | 1 | 0 | 0% |
| Ayr | 1 | 0 | 0% |