The numbers this season tell a similar story. From 749 runners, Haggas has sent out 175 winners — a win rate of 23%, or roughly one in every four races. That is genuinely elite. Most trainers would consider one in ten a decent season. The fact that this has actually improved on last year, when the win rate sat at 19%, suggests a yard that is still finding ways to get better rather than coasting on reputation.
The partnership with jockey Tom Marquand is one of the most reliable in the sport right now. Across 293 rides together, they have combined for 67 wins — that same 23% win rate, meaning the chemistry translates perfectly when Marquand is in the saddle. For context, 67 wins from a single jockey partnership is not a casual arrangement; it is a working relationship built on a shared understanding of how horses are prepared and how races should be ridden.
At the track level, Ripon stands out as somewhere Haggas simply does not lose. Four winners from just six runners there is a remarkable conversion rate — two out of every three horses he sends to that course come home in front. Meanwhile, the recent Class 1 wins at York in October and Newbury later that month show the yard is just as dangerous at the biggest venues on the biggest days.
With 682 career winners in four years and a trajectory still pointing upward, William Haggas has built something that looks less like a yard finding its feet and more like one hitting its stride at exactly the right moment. The 175 winners this season are not a fluke — they are the product of a training operation that appears to know, more often than most, exactly what it is doing.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Newmarket | 78 | 13 | 16.7% |
| Newbury | 52 | 13 | 25% |
| Kempton Park | 51 | 10 | 19.6% |
| Ascot | 46 | 9 | 19.6% |
| York | 45 | 13 | 28.9% |
| Goodwood | 41 | 9 | 22.0% |
| Haydock Park | 40 | 11 | 27.5% |
| Southwell | 35 | 5 | 14.3% |
| Newcastle | 33 | 8 | 24.2% |
| Doncaster | 32 | 5 | 15.6% |
| Windsor | 31 | 8 | 25.8% |
| Great Yarmouth | 27 | 6 | 22.2% |
| Lingfield Park | 26 | 4 | 15.4% |
| Sandown Park | 24 | 4 | 16.7% |
| Nottingham | 18 | 4 | 22.2% |
| chelmsford | 16 | 3 | 18.8% |
| Wolverhampton | 16 | 2 | 12.5% |
| Chester | 14 | 4 | 28.6% |
| Leicester | 10 | 4 | 40% |
| Salisbury | 10 | 3 | 30% |
| Redcar | 10 | 2 | 20% |
| Ayr | 9 | 3 | 33.3% |
| Hamilton Park | 8 | 4 | 50% |
| Pontefract | 8 | 4 | 50% |
| Bath | 7 | 1 | 14.3% |
| Thirsk | 7 | 1 | 14.3% |
| Ffos Las | 6 | 4 | 66.7% |
| Ripon | 6 | 4 | 66.7% |
| Chepstow | 6 | 1 | 16.7% |
| Brighton | 5 | 3 | 60% |
| Beverley | 4 | 2 | 50% |
| Wetherby | 4 | 1 | 25% |
| Carlisle | 3 | 2 | 66.7% |
| Naas | 3 | 2 | 66.7% |
| Epsom Downs | 3 | 1 | 33.3% |
| Musselburgh | 3 | 0 | 0% |
| Cork | 2 | 1 | 50% |
| The Curragh | 2 | 0 | 0% |
| meydan | 2 | 0 | 0% |
| Catterick Bridge | 1 | 1 | 100% |
| rosehill | 1 | 0 | 0% |
| sha_tin | 1 | 0 | 0% |
| Leopardstown | 1 | 0 | 0% |
| Fairyhouse | 1 | 0 | 0% |