The broader numbers back that up. Over the past twelve months, Williams has sent out 438 runners and turned 67 of them into winners — that's roughly 1 in every 7, a 15% win rate. To put that in context, he was already doing well last season at 11 wins in every 100 runners, but this year he's pushed that to 15 in every 100. The trajectory is pointing firmly in one direction.
Two of those top-level victories came at York — one in September 2024, another as recently as June 2025 — and York matters. It's one of the most demanding tracks in Britain, wide open and unforgiving, where there's nowhere to hide and tactics can only take you so far. Winning there once at the highest level is an achievement. Winning there twice in under a year suggests Williams has developed a real feel for the place.
The partnership with jockey Marco Ghiani is worth highlighting too. Of the 149 times Ghiani has ridden for the yard, 25 have ended in a winner — that's 1 in roughly every 6 rides, a 17% win rate that edges slightly above the yard's overall average. That consistency between trainer and jockey, built up over a meaningful number of rides, is the kind of relationship that tends to produce results when the big days come around.
216 career winners in four years of training is a solid foundation, and the quality is clearly there alongside the volume. Williams isn't simply churning through runners and hoping — he's winning the races that matter, at the tracks that matter, and getting better at it year on year. For a trainer still relatively early in their career, that combination of top-level success and improving efficiency is exactly what you'd want to see.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| chelmsford | 66 | 10 | 15.2% |
| Newmarket | 57 | 10 | 17.5% |
| Kempton Park | 49 | 6 | 12.2% |
| Lingfield Park | 36 | 7 | 19.4% |
| Windsor | 35 | 7 | 20% |
| Wolverhampton | 35 | 1 | 2.9% |
| Southwell | 31 | 6 | 19.4% |
| Great Yarmouth | 19 | 3 | 15.8% |
| Brighton | 16 | 4 | 25% |
| Leicester | 12 | 2 | 16.7% |
| Epsom Downs | 11 | 2 | 18.2% |
| Doncaster | 10 | 1 | 10% |
| Ascot | 9 | 0 | 0% |
| Haydock Park | 7 | 2 | 28.6% |
| Newcastle | 7 | 0 | 0% |
| Sandown Park | 6 | 0 | 0% |
| York | 5 | 1 | 20% |
| Chepstow | 4 | 1 | 25% |
| Goodwood | 4 | 0 | 0% |
| Salisbury | 3 | 1 | 33.3% |
| Beverley | 3 | 1 | 33.3% |
| Nottingham | 3 | 0 | 0% |
| Ayr | 2 | 1 | 50% |
| Bath | 2 | 1 | 50% |
| Chester | 2 | 0 | 0% |
| Newbury | 2 | 0 | 0% |
| Ripon | 2 | 0 | 0% |