The numbers from the last twelve months are striking. Haggas has turned out 170 winners from 752 runners, which works out at roughly 1 in every 4 races — a 23% win rate that would be the envy of almost any trainer in the country. To put that in context, most professional trainers consider 1 in 7 or 1 in 8 a decent return. Haggas is nearly doubling that benchmark, consistently, across three-quarters of a thousand runners. That is not luck — that is a machine that knows what it is doing.
And it is not just volume. Haggas has won 86 top-level races across his career, including two Class 1 victories in the autumn of 2025 alone — at York in October and Newbury later that same month. These are the biggest races in Britain, the ones that matter most, and Haggas has made a habit of winning them at some of the sport's grandest venues: York, Newbury, Goodwood. A trainer who wins at that level, repeatedly, is someone whose horses arrive at the track ready.
His most productive partnership on the track is with jockey Tom Marquand, who has ridden 289 times for the yard and converted 65 of those into wins — roughly 1 in every 4.4 rides. That level of consistency between trainer and jockey usually signals genuine trust and communication; Marquand clearly understands how Haggas-trained horses are prepared and what they need. One quirky highlight worth noting: Ffos Las, the Welsh track that rarely attracts the headlines, has been surprisingly kind to the yard — 4 winners from just 6 runners there, which is an extraordinary return from a small sample.
Four years in, 690 winners, and 86 wins at the top level. William Haggas has arrived.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Newmarket | 75 | 10 | 13.3% |
| Newbury | 58 | 13 | 22.4% |
| Kempton Park | 50 | 9 | 18% |
| York | 45 | 13 | 28.9% |
| Ascot | 45 | 9 | 20% |
| Goodwood | 41 | 9 | 22.0% |
| Haydock Park | 39 | 9 | 23.1% |
| Doncaster | 35 | 5 | 14.3% |
| Newcastle | 33 | 9 | 27.3% |
| Great Yarmouth | 33 | 5 | 15.2% |
| Windsor | 31 | 8 | 25.8% |
| Southwell | 30 | 5 | 16.7% |
| Lingfield Park | 27 | 5 | 18.5% |
| Sandown Park | 24 | 3 | 12.5% |
| Nottingham | 20 | 4 | 20% |
| Wolverhampton | 16 | 2 | 12.5% |
| chelmsford | 15 | 3 | 20% |
| Chester | 14 | 4 | 28.6% |
| Leicester | 10 | 4 | 40% |
| Salisbury | 10 | 3 | 30% |
| Pontefract | 9 | 5 | 55.6% |
| Ayr | 9 | 3 | 33.3% |
| Redcar | 9 | 2 | 22.2% |
| Thirsk | 9 | 1 | 11.1% |
| Hamilton Park | 8 | 4 | 50% |
| Ffos Las | 6 | 4 | 66.7% |
| Wetherby | 6 | 2 | 33.3% |
| Bath | 6 | 1 | 16.7% |
| Chepstow | 6 | 1 | 16.7% |
| Beverley | 5 | 2 | 40% |
| Ripon | 4 | 4 | 100% |
| Musselburgh | 4 | 0 | 0% |
| Carlisle | 3 | 2 | 66.7% |
| Naas | 3 | 2 | 66.7% |
| Brighton | 3 | 2 | 66.7% |
| Cork | 2 | 1 | 50% |
| Catterick Bridge | 2 | 1 | 50% |
| The Curragh | 2 | 0 | 0% |
| Epsom Downs | 1 | 1 | 100% |
| sha_tin | 1 | 0 | 0% |
| Fairyhouse | 1 | 0 | 0% |
| rosehill | 1 | 0 | 0% |
| Leopardstown | 1 | 0 | 0% |