This season he has won 42 races from 327 runners — roughly 1 in every 8, up from 1 in every 10 last year. That improvement might sound modest on paper, but in a sport where margins are razor-thin and competition is fierce, moving from 10% to 13% in a single season is the kind of upward curve that gets people talking. He also added a Class 1 win at Salisbury in September 2025, which suggests the trajectory is still climbing.
Sandown Park has become something of a happy hunting ground. Three winners from just 10 runners there — a 30% win rate — is genuinely remarkable. Most trainers would be delighted with 1 in 5 at any venue; Millman is winning nearly 1 in 3 at one of Britain's most prestigious tracks, and he has done it across multiple seasons, with wins in May 2025 and June 2024 as well. That kind of consistency at a specific track isn't luck — it's horsemanship.
One thing that stands out is how well his horses perform when the ground is wet or muddy. On soft or heavy going, he wins 10 from 45 races — that's 22%, or roughly 1 in every 4.5 runners. Plenty of trainers dread a rain-soaked track; Millman seems to welcome it.
His most reliable partnership in the saddle is with jockey Lewis Edmunds, who has ridden for him 127 times and converted 25 of those into wins — almost exactly 1 in every 5 rides. That kind of consistency between trainer and jockey builds trust and rhythm, and it shows in the numbers. Then there is Arry Up, a horse who has won 3 of the 6 races they have tackled together — a 50% win rate that would be extraordinary by any standard. Four years in, the operation is clearly finding its feet and then some.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Kempton Park | 45 | 10 | 22.2% |
| Windsor | 35 | 1 | 2.9% |
| Lingfield Park | 28 | 5 | 17.9% |
| Bath | 25 | 1 | 4% |
| Salisbury | 19 | 5 | 26.3% |
| Southwell | 19 | 1 | 5.3% |
| Newbury | 17 | 1 | 5.9% |
| Leicester | 16 | 3 | 18.8% |
| Chepstow | 16 | 2 | 12.5% |
| Ffos Las | 14 | 3 | 21.4% |
| Wolverhampton | 14 | 0 | 0% |
| Nottingham | 13 | 1 | 7.7% |
| Ascot | 11 | 1 | 9.1% |
| Sandown Park | 10 | 3 | 30% |
| Goodwood | 7 | 1 | 14.3% |
| Haydock Park | 7 | 1 | 14.3% |
| Newmarket | 6 | 0 | 0% |
| chelmsford | 4 | 1 | 25% |
| Brighton | 4 | 1 | 25% |
| Doncaster | 3 | 0 | 0% |
| York | 3 | 0 | 0% |
| Newcastle | 3 | 0 | 0% |
| Epsom Downs | 2 | 0 | 0% |
| Carlisle | 2 | 0 | 0% |
| Beverley | 1 | 1 | 100% |
| Wincanton | 1 | 0 | 0% |
| Great Yarmouth | 1 | 0 | 0% |
| Redcar | 1 | 0 | 0% |