The numbers tell an honest story. Keady's win rate has dipped slightly, from 9% in his early months to 6% this season, which is the kind of gentle cooling-off that most new yards experience once the initial wave of enthusiasm meets the grinding reality of a full campaign. It is worth keeping in perspective, though — 6% across 258 runners is still a yard that is consistently finding the winner's enclosure, and 25 career winners inside roughly a year is a meaningful body of work.
One area where Keady's horses genuinely seem to thrive is on wet or muddy ground. His record there reads 1 win from 6 races — that is a win rate of 17%, nearly three times his overall average. A sample of six races is small, so it would be unwise to read too much into it, but the pattern is worth watching. Trainers who understand how to prepare horses for testing conditions tend to find an edge that others miss.
His most reliable partner in the saddle has been Darragh Keenan, who has ridden 54 times for the yard and converted 2 of those into wins. That works out at roughly 1 in every 27 rides — a modest ratio on paper, but the sheer volume of the relationship suggests a genuine working trust between trainer and jockey that tends to build over time. The most interesting individual partnership, meanwhile, is with Mio Amico, a horse who has won 2 of the 9 races they have tackled together. Winning more than 1 in every 5 outings with a single horse is a strong hit rate by any measure, and suggests Keady has found something he understands particularly well.
At this stage, Michael Keady's story is still being written. What is already clear is that he knows how to get horses ready to win, and yards built on that foundation have a habit of quietly growing into something worth paying attention to.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| chelmsford | 35 | 4 | 11.4% |
| Lingfield Park | 34 | 5 | 14.7% |
| Wolverhampton | 34 | 2 | 5.9% |
| Southwell | 18 | 0 | 0% |
| Windsor | 16 | 0 | 0% |
| Great Yarmouth | 15 | 0 | 0% |
| Kempton Park | 14 | 0 | 0% |
| Nottingham | 12 | 2 | 16.7% |
| Newcastle | 9 | 0 | 0% |
| Newmarket | 8 | 1 | 12.5% |
| Leicester | 7 | 1 | 14.3% |
| Brighton | 7 | 0 | 0% |
| Ascot | 5 | 0 | 0% |
| Huntingdon | 4 | 0 | 0% |
| Musselburgh | 4 | 0 | 0% |
| Uttoxeter | 4 | 0 | 0% |
| Chepstow | 4 | 0 | 0% |
| Newbury | 3 | 0 | 0% |
| Bath | 3 | 0 | 0% |
| Market Rasen | 2 | 0 | 0% |
| Sandown Park | 2 | 0 | 0% |
| Doncaster | 2 | 0 | 0% |
| Plumpton | 2 | 0 | 0% |
| Fakenham | 2 | 0 | 0% |
| Ffos Las | 2 | 0 | 0% |
| Worcester | 1 | 1 | 100% |
| York | 1 | 0 | 0% |
| Wetherby | 1 | 0 | 0% |
| Goodwood | 1 | 0 | 0% |
| Hamilton Park | 1 | 0 | 0% |
| Warwick | 1 | 0 | 0% |
| Thirsk | 1 | 0 | 0% |
| Chester | 1 | 0 | 0% |
| Ripon | 1 | 0 | 0% |
| Pontefract | 1 | 0 | 0% |