The current season tells a slightly more complicated story. With 21 winners from 361 runners, she's winning roughly 1 in every 17 races — around 6% — which is a noticeable step back from last year's 9%. That kind of dip happens in training; strings go through quieter patches, and the horses don't always cooperate with the calendar. Whether this represents a temporary blip or something to watch more closely will become clearer as the season develops.
Her most reliable ally in the saddle has been jockey Kieran O'Neill, who has partnered her horses to 9 wins from 176 rides together. That's roughly 1 in every 19 — modest on paper, but a partnership built on repetition and trust tends to be worth more than the numbers alone suggest. O'Neill clearly knows how her horses are prepared and what they need on race day.
One area where Haynes genuinely stands out is on wet, muddy ground. She wins 4 in every 31 races in those conditions — around 13%, more than double her overall rate. In a sport where getting the conditions right for a horse is half the battle, that kind of edge is real and exploitable. When the ground is soft and the rain is coming down, her horses are worth following.
The centrepiece of her career so far remains a top-level win at Pontefract in October 2021, just months after she started training. Class 1 races are the absolute pinnacle of the British racing calendar, and landing one that early was a statement. It's still her only victory at that level, which makes it both the highlight and a benchmark — a reminder of what this yard is capable of when everything clicks.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Wolverhampton | 44 | 4 | 9.1% |
| chelmsford | 30 | 3 | 10% |
| Lingfield Park | 30 | 1 | 3.3% |
| Kempton Park | 22 | 2 | 9.1% |
| Great Yarmouth | 22 | 1 | 4.5% |
| Southwell | 17 | 0 | 0% |
| Brighton | 16 | 1 | 6.2% |
| Doncaster | 16 | 0 | 0% |
| Leicester | 13 | 0 | 0% |
| Ripon | 11 | 1 | 9.1% |
| Nottingham | 11 | 1 | 9.1% |
| Newmarket | 11 | 0 | 0% |
| Musselburgh | 11 | 0 | 0% |
| Newcastle | 9 | 1 | 11.1% |
| Windsor | 9 | 1 | 11.1% |
| Redcar | 8 | 2 | 25% |
| Ffos Las | 8 | 0 | 0% |
| Chepstow | 7 | 1 | 14.3% |
| Hamilton Park | 7 | 0 | 0% |
| Thirsk | 6 | 0 | 0% |
| Haydock Park | 6 | 0 | 0% |
| Bath | 6 | 0 | 0% |
| Beverley | 5 | 1 | 20% |
| Goodwood | 5 | 1 | 20% |
| Salisbury | 5 | 0 | 0% |
| Ayr | 4 | 0 | 0% |
| Chester | 4 | 0 | 0% |
| Sandown Park | 3 | 0 | 0% |
| Carlisle | 3 | 0 | 0% |
| Epsom Downs | 3 | 0 | 0% |
| Newbury | 2 | 0 | 0% |
| York | 2 | 0 | 0% |
| Wetherby | 2 | 0 | 0% |
| Dundalk | 1 | 0 | 0% |
| Ascot | 1 | 0 | 0% |
| The Curragh | 1 | 0 | 0% |