Some jockeys are good at one thing. Keane is good at several. He has won 10 top-level races — the biggest, most competitive races in the calendar — at prestigious venues including Ascot, Sandown Park, and Kempton Park. Most recently he landed a Class 1 at Ascot in October 2025, which is exactly the kind of occasion that separates a journeyman from a jockey with real quality. Winning at that level isn't about being on a good horse — plenty of people get on good horses — it's about delivering when the margins are smallest and the pressure is highest.
Kempton Park tells its own story. Keane has won 7 races from just 17 rides there, which means he wins more than 4 in every 10 times he turns up at that track. That is a remarkable number. For context, most successful jockeys are happy with 1 in 5 anywhere. He won there in November and again in December 2025, underlining that this isn't a statistical quirk — he simply knows how to ride that track.
His relationship with trainer G M Lyons is the engine behind a lot of those numbers. From 145 races together, they have combined for 24 winners — roughly 1 in every 6 — and that kind of long-running partnership tends to mean genuine trust on both sides. The trainer puts him on horses that suit him; the jockey delivers often enough to keep the rides coming. It works.
The other detail worth noting is his record on wet or muddy ground: 16 wins from 63 races at 25%, or 1 in every 4. That is significantly better than his overall average, which suggests he doesn't just sit and steer when the ground gets testing — he actively rides better in those conditions. His partnership with Blue Bolt underlines the point too: three wins from five races together is the kind of record that makes a trainer very reluctant to book anyone else.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Dundalk | 112 | 18 | 16.1% |
| The Curragh | 68 | 10 | 14.7% |
| Naas | 50 | 10 | 20% |
| Gowran Park | 42 | 6 | 14.3% |
| Leopardstown | 37 | 4 | 10.8% |
| Ascot | 34 | 3 | 8.8% |
| Cork | 32 | 8 | 25% |
| Killarney | 29 | 5 | 17.2% |
| Roscommon | 28 | 5 | 17.9% |
| Navan | 25 | 6 | 24% |
| Newbury | 22 | 3 | 13.6% |
| Sandown Park | 18 | 4 | 22.2% |
| Kempton Park | 17 | 7 | 41.2% |
| Newmarket | 17 | 1 | 5.9% |
| Bellewstown | 16 | 3 | 18.8% |
| Doncaster | 15 | 0 | 0% |
| Down Royal | 14 | 2 | 14.3% |
| York | 11 | 3 | 27.3% |
| Goodwood | 11 | 2 | 18.2% |
| Fairyhouse | 11 | 1 | 9.1% |
| Tipperary | 11 | 0 | 0% |
| Limerick | 8 | 2 | 25% |
| Galway | 8 | 1 | 12.5% |
| Leicester | 8 | 0 | 0% |
| Sligo | 6 | 2 | 33.3% |
| Punchestown | 6 | 1 | 16.7% |
| Listowel | 6 | 0 | 0% |
| Ballinrobe | 5 | 1 | 20% |
| Haydock Park | 4 | 2 | 50% |
| Laytown | 4 | 1 | 25% |
| Southwell | 4 | 1 | 25% |
| Newcastle | 4 | 0 | 0% |
| Thurles | 3 | 1 | 33.3% |
| Great Yarmouth | 3 | 0 | 0% |
| meydan | 2 | 0 | 0% |
| Epsom Downs | 2 | 0 | 0% |
| Cheltenham | 1 | 1 | 100% |
| abu_dhabi | 1 | 0 | 0% |
| Wolverhampton | 1 | 0 | 0% |
| Tramore | 1 | 0 | 0% |