The "(5)" beside his name is worth explaining for anyone unfamiliar with racing. It means he is a claiming jockey — he carries 5 pounds less than the standard weight, which is an advantage granted to less experienced riders to help them compete. Trainers often seek out claiming jockeys precisely because that weight allowance can make a genuine difference in a race, and it is one of the reasons younger riders get opportunities.
His most consistent work comes alongside trainer John Joseph Hanlon — the shared surname is no coincidence, and it is a family yard that has given him the bulk of his opportunities. From 131 rides together they have produced 7 winners, a win rate of around 1 in every 19, which is a steady if unspectacular partnership. That said, 131 rides in two years from a single trainer is a significant vote of confidence in a young jockey.
The most encouraging recent sign is his form over the last fortnight, where he has gone 1 from 12 — an 8% win rate that nudges ahead of his season average. It is a small sample, but in racing, form clusters matter, and jockeys riding with confidence tend to attract more bookings. His record on wet or muddy ground also comes in at 8% — 1 winner from 12 races — which suggests he handles those conditions at least as well as, if not better than, the norm for him. As the Irish winter sets in and the ground softens, that could become a quietly useful calling card.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Downpatrick | 24 | 3 | 12.5% |
| Taunton | 18 | 2 | 11.1% |
| Wincanton | 18 | 1 | 5.6% |
| Stratford-on-Avon | 15 | 2 | 13.3% |
| Fontwell Park | 12 | 0 | 0% |
| Listowel | 11 | 1 | 9.1% |
| Plumpton | 9 | 2 | 22.2% |
| Thurles | 9 | 1 | 11.1% |
| Cheltenham | 9 | 0 | 0% |
| Limerick | 9 | 0 | 0% |
| Sligo | 8 | 0 | 0% |
| Wexford | 8 | 0 | 0% |
| Warwick | 7 | 0 | 0% |
| Worcester | 7 | 0 | 0% |
| Kilbeggan | 6 | 0 | 0% |
| Punchestown | 6 | 0 | 0% |
| Huntingdon | 5 | 1 | 20% |
| Bellewstown | 5 | 0 | 0% |
| Galway | 5 | 0 | 0% |
| Sedgefield | 4 | 1 | 25% |
| Newton Abbot | 4 | 0 | 0% |
| Fairyhouse | 4 | 0 | 0% |
| Roscommon | 3 | 0 | 0% |
| Uttoxeter | 3 | 0 | 0% |
| Exeter | 3 | 0 | 0% |
| Killarney | 3 | 0 | 0% |
| Newbury | 3 | 0 | 0% |
| Bangor-on-Dee | 3 | 0 | 0% |
| Wetherby | 3 | 0 | 0% |
| Chepstow | 3 | 0 | 0% |
| Kempton Park | 2 | 0 | 0% |
| Cork | 2 | 0 | 0% |
| Carlisle | 2 | 0 | 0% |
| Ludlow | 2 | 0 | 0% |
| Naas | 2 | 0 | 0% |
| Cartmel | 2 | 0 | 0% |
| Tramore | 2 | 0 | 0% |
| Catterick Bridge | 2 | 0 | 0% |
| Navan | 1 | 0 | 0% |
| Clonmel | 1 | 0 | 0% |
| Tipperary | 1 | 0 | 0% |
| Sandown Park | 1 | 0 | 0% |
| Aintree | 1 | 0 | 0% |
| Kelso | 1 | 0 | 0% |
| Southwell | 1 | 0 | 0% |
| Ffos Las | 1 | 0 | 0% |
| Ayr | 1 | 0 | 0% |
| Haydock Park | 1 | 0 | 0% |