The most interesting thread in Keeley's record is his partnership with trainer Roger Varian. From 42 rides together they have produced 6 winners — that is 1 in every 7, more than double his overall rate this season. Varian runs one of the most respected yards in British racing, and when a trainer keeps putting you up on his horses at that kind of frequency, it means something. It suggests a working relationship built on trust, and those tend to compound over time.
Chester is worth flagging too. It is one of the quirkiest tracks in Britain — a tight, left-handed loop where local knowledge and timing genuinely matter — and Keeley has won 3 times from just 11 rides there. That is better than 1 in every 4, which on a course that trips up plenty of more experienced riders is quietly impressive. Jockeys who figure out Chester early tend to keep being sent there, which means more opportunities as his career develops.
He also rides particularly well on normal ground conditions, where he has won 4 of his 41 races this season — again, nearly 1 in 10, well above his season average. It is a small detail, but the kind that matters when trainers are deciding who to book for a specific day.
The current dip in numbers is the obvious question mark. Going from 1 in 8 to 1 in 17 in a single season is a significant drop, and without knowing the exact causes it is simply a fact he will need to reverse. But the foundation is solid: a dependable yard behind him, a track he has made his own, and a career win total that most jockeys four years in would be happy to have. The story is still being written.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Ffos Las | 18 | 0 | 0% |
| Wolverhampton | 13 | 0 | 0% |
| Kempton Park | 12 | 1 | 8.3% |
| Southwell | 12 | 0 | 0% |
| Chester | 11 | 3 | 27.3% |
| Newmarket | 10 | 0 | 0% |
| Great Yarmouth | 8 | 0 | 0% |
| Nottingham | 7 | 1 | 14.3% |
| chelmsford | 7 | 0 | 0% |
| Lingfield Park | 6 | 1 | 16.7% |
| Newcastle | 6 | 0 | 0% |
| Chepstow | 6 | 0 | 0% |
| Redcar | 5 | 0 | 0% |
| Leicester | 5 | 0 | 0% |
| Haydock Park | 4 | 0 | 0% |
| Bath | 3 | 1 | 33.3% |
| Sandown Park | 3 | 1 | 33.3% |
| Pontefract | 3 | 0 | 0% |
| Doncaster | 3 | 0 | 0% |
| Salisbury | 2 | 1 | 50% |
| Goodwood | 2 | 0 | 0% |
| Newbury | 2 | 0 | 0% |
| Windsor | 2 | 0 | 0% |
| Ripon | 1 | 0 | 0% |
| abu_dhabi | 1 | 0 | 0% |
| Epsom Downs | 1 | 0 | 0% |
| Brighton | 1 | 0 | 0% |