His most reliable ally has been jockey Tom Eaves. The pair have combined for 17 wins from 176 rides together — roughly 1 in every 10, which is a solid, consistent return across a large sample of races. When a trainer and jockey keep coming back to each other at that kind of rate, it tells you there is genuine trust and understanding between them.
This season has been a little quieter than last. Ryan's win rate has dipped from 14% — nearly 1 in every 7 races — down to 9%, or roughly 1 in every 11, with 45 winners from 514 runners. That sounds like a step back, but context matters. A 9% win rate across more than 500 runners is still a respectable return, and it sits alongside two top-level wins at York already this year. Volume and quality can pull in different directions; Ryan appears to have the quality in hand even if the numbers are a fraction thinner right now.
One detail worth noting for anyone following his horses: Ryan's team does well on wet, muddy ground. With 2 wins from just 13 races in those conditions, that is a 15% win rate — better than 1 in every 7 — which is meaningfully above his overall average. It is a small sample, but it is consistent with a yard that knows how to prepare horses for the tougher tests. Four years in, 13 top-level wins, and still improving the big-race tally — Kevin Ryan is building something worth paying attention to.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| York | 63 | 2 | 3.2% |
| Newcastle | 62 | 9 | 14.5% |
| Southwell | 38 | 2 | 5.3% |
| Doncaster | 32 | 1 | 3.1% |
| Haydock Park | 31 | 1 | 3.2% |
| Hamilton Park | 27 | 4 | 14.8% |
| Ayr | 27 | 1 | 3.7% |
| Thirsk | 26 | 5 | 19.2% |
| Ascot | 26 | 0 | 0% |
| Beverley | 24 | 5 | 20.8% |
| Pontefract | 23 | 1 | 4.3% |
| Carlisle | 22 | 4 | 18.2% |
| Redcar | 19 | 1 | 5.3% |
| Ripon | 15 | 2 | 13.3% |
| Catterick Bridge | 11 | 1 | 9.1% |
| Newmarket | 8 | 0 | 0% |
| Musselburgh | 7 | 2 | 28.6% |
| Goodwood | 7 | 0 | 0% |
| Leicester | 6 | 1 | 16.7% |
| Newbury | 6 | 0 | 0% |
| Chester | 5 | 2 | 40% |
| Nottingham | 5 | 1 | 20% |
| Lingfield Park | 4 | 0 | 0% |
| Kempton Park | 4 | 0 | 0% |
| Wolverhampton | 4 | 0 | 0% |
| Naas | 2 | 0 | 0% |
| chelmsford | 2 | 0 | 0% |
| Wetherby | 2 | 0 | 0% |
| The Curragh | 2 | 0 | 0% |
| Sandown Park | 1 | 0 | 0% |
| Great Yarmouth | 1 | 0 | 0% |
| Galway | 1 | 0 | 0% |
| Epsom Downs | 1 | 0 | 0% |