The relationship with trainer G M Lyons tells you a lot about how Keane operates. Of his 187 rides for that yard, 28 have ended in the winner's enclosure — about 1 in every 7 — and when a trainer keeps putting you up that regularly, it means they trust what they're getting. Partnerships like that don't happen by accident; they're built on reliability and the ability to get the best out of horses on the day.
Keane has also shown he belongs at the top level. Ten Class 1 wins in his career — the biggest races in Britain — at venues like Sandown Park, Kempton Park, and Ascot, including one at Ascot as recently as October 2025, tell you this isn't someone who only piles up winners in lesser company. Translating talent into results when the pressure is highest and the fields are strongest is a different skill entirely, and he has demonstrated it repeatedly.
Right now, though, is when things get really interesting. Over the last two weeks he has ridden 7 winners from just 24 rides — that's nearly 1 in 3, almost double his already-solid seasonal average. Jockeys talk about being "in the zone" and the stats suggest Keane is very much there at the moment. He also has a specific edge worth noting: on wet or muddy ground he wins at 26%, 13 times from 50 races, which is meaningfully better than his overall level. And at Kempton Park in particular, he has turned 17 rides into 7 winners — just over 4 in every 10 — which borders on remarkable. Some jockeys just seem to read certain tracks better than others, and Kempton clearly suits the way Keane rides.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Dundalk | 109 | 19 | 17.4% |
| The Curragh | 89 | 11 | 12.4% |
| Naas | 56 | 11 | 19.6% |
| Leopardstown | 45 | 4 | 8.9% |
| Cork | 44 | 9 | 20.5% |
| Gowran Park | 44 | 7 | 15.9% |
| Navan | 34 | 8 | 23.5% |
| Killarney | 33 | 7 | 21.2% |
| Roscommon | 29 | 3 | 10.3% |
| Ascot | 29 | 2 | 6.9% |
| Newbury | 18 | 2 | 11.1% |
| Newmarket | 18 | 1 | 5.6% |
| Kempton Park | 17 | 7 | 41.2% |
| Tipperary | 17 | 2 | 11.8% |
| Sandown Park | 16 | 4 | 25% |
| Bellewstown | 16 | 3 | 18.8% |
| Doncaster | 15 | 0 | 0% |
| Down Royal | 13 | 2 | 15.4% |
| Limerick | 12 | 2 | 16.7% |
| Ballinrobe | 11 | 2 | 18.2% |
| Fairyhouse | 11 | 0 | 0% |
| Goodwood | 9 | 1 | 11.1% |
| Galway | 8 | 1 | 12.5% |
| Listowel | 8 | 0 | 0% |
| Sligo | 6 | 2 | 33.3% |
| Punchestown | 6 | 1 | 16.7% |
| York | 6 | 1 | 16.7% |
| Leicester | 5 | 0 | 0% |
| Haydock Park | 4 | 2 | 50% |
| Southwell | 4 | 1 | 25% |
| Laytown | 4 | 1 | 25% |
| Newcastle | 4 | 0 | 0% |
| Thurles | 3 | 1 | 33.3% |
| Epsom Downs | 2 | 0 | 0% |
| meydan | 2 | 0 | 0% |
| Cheltenham | 1 | 1 | 100% |
| Wolverhampton | 1 | 0 | 0% |
| abu_dhabi | 1 | 0 | 0% |
| Tramore | 1 | 0 | 0% |