This season tells a clear story: 14 winners from 278 races, which works out at roughly 1 in every 20 — a 5% win rate that is modest but entirely normal for a young jockey still climbing the ranks. The sheer volume of rides matters here. Getting 278 opportunities in a single season means trainers trust him enough to put him up, and that trust is the currency that drives a career forward.
His most important professional relationship is with trainer John Joseph Hanlon — no relation confirmed, but a significant one regardless. Of his 164 rides for that yard, 8 have resulted in wins, again at that 5% clip. That consistency matters more than it might look. When a trainer keeps booking the same jockey across 164 races, it speaks to a working relationship built on reliability and communication, not just results.
The most eye-catching number right now is his recent form. In the last two weeks alone, Hanlon has ridden 2 winners from just 15 races — a 13% win rate that is more than double his season average. Whether that represents a purple patch, better horses, or simply a jockey riding with more confidence is hard to say, but any time a rider's form spikes like that, it is worth paying attention.
There is also a small but interesting detail buried in the numbers: on wet or muddy ground, he wins 2 races from every 26, giving him an 8% win rate in those conditions — noticeably better than his overall average. That suggests either a natural feel for riding in the mud, or that the horses he rides in those conditions happen to suit him well. Either way, when the rain comes down, Paddy Hanlon is a name worth keeping in mind.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Downpatrick | 23 | 3 | 13.0% |
| Taunton | 17 | 2 | 11.8% |
| Listowel | 16 | 1 | 6.2% |
| Wincanton | 15 | 1 | 6.7% |
| Limerick | 15 | 0 | 0% |
| Stratford-on-Avon | 13 | 2 | 15.4% |
| Kilbeggan | 13 | 0 | 0% |
| Sligo | 12 | 0 | 0% |
| Wexford | 11 | 0 | 0% |
| Down Royal | 10 | 2 | 20% |
| Thurles | 9 | 1 | 11.1% |
| Cheltenham | 9 | 0 | 0% |
| Warwick | 8 | 0 | 0% |
| Fairyhouse | 7 | 0 | 0% |
| Clonmel | 7 | 0 | 0% |
| Killarney | 6 | 0 | 0% |
| Worcester | 6 | 0 | 0% |
| Punchestown | 5 | 0 | 0% |
| Bellewstown | 5 | 0 | 0% |
| Galway | 5 | 0 | 0% |
| Bangor-on-Dee | 5 | 0 | 0% |
| Fontwell Park | 5 | 0 | 0% |
| Sedgefield | 4 | 1 | 25% |
| Tramore | 4 | 0 | 0% |
| Cork | 4 | 0 | 0% |
| Newbury | 3 | 0 | 0% |
| Uttoxeter | 3 | 0 | 0% |
| Roscommon | 3 | 0 | 0% |
| Exeter | 3 | 0 | 0% |
| Chepstow | 3 | 0 | 0% |
| Wetherby | 3 | 0 | 0% |
| Plumpton | 2 | 1 | 50% |
| Ludlow | 2 | 0 | 0% |
| Newton Abbot | 2 | 0 | 0% |
| Tipperary | 2 | 0 | 0% |
| Catterick Bridge | 2 | 0 | 0% |
| Carlisle | 2 | 0 | 0% |
| Naas | 2 | 0 | 0% |
| Huntingdon | 2 | 0 | 0% |
| Kempton Park | 2 | 0 | 0% |
| Ballinrobe | 2 | 0 | 0% |
| Ayr | 1 | 0 | 0% |
| Kelso | 1 | 0 | 0% |
| Sandown Park | 1 | 0 | 0% |
| Navan | 1 | 0 | 0% |
| Gowran Park | 1 | 0 | 0% |
| Haydock Park | 1 | 0 | 0% |