The most consistent thread running through his career is his partnership with trainer Dermot A McLoughlin. Forty rides together have produced 3 winners — a win rate of 8%, or roughly 1 in every 13 races — which is exactly double his overall average this season. That difference matters. When a jockey performs twice as well for one yard as he does across the board, it usually means there is genuine trust there, a shared understanding of how the horses are prepared and what they need from the saddle. For O'Hanlon, keeping that relationship strong is probably his most reliable route back to more winners.
There is also an interesting pattern in his numbers on softer, wetter ground. With 2 wins from 20 races in those conditions, he is winning 10% of the time — 1 in every 10 rides — which is comfortably his best surface. Whether that reflects a particular riding style that suits horses who need more nursing through heavy ground, or simply the luck of the draw with which horses he gets booked for, it is a useful edge. Jockeys who can demonstrate they handle certain conditions well tend to get more calls when the weather turns.
At 4%, the current season is not where O'Hanlon would want it to be, but 45 career winners in four years shows there is real ability here. The building blocks — a productive stable partnership, a surface where he clearly thrives — give him something to work with. The next step is turning those patches of form into a more consistent body of results across the season.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Kilbeggan | 12 | 2 | 16.7% |
| Downpatrick | 12 | 0 | 0% |
| Fairyhouse | 7 | 0 | 0% |
| Down Royal | 5 | 0 | 0% |
| Roscommon | 4 | 0 | 0% |
| Tramore | 3 | 1 | 33.3% |
| Sligo | 3 | 0 | 0% |
| Punchestown | 3 | 0 | 0% |
| Clonmel | 3 | 0 | 0% |
| Bellewstown | 3 | 0 | 0% |
| Wexford | 3 | 0 | 0% |
| Cork | 3 | 0 | 0% |
| Navan | 2 | 0 | 0% |
| Gowran Park | 2 | 0 | 0% |
| Killarney | 2 | 0 | 0% |
| Tipperary | 1 | 0 | 0% |
| Listowel | 1 | 0 | 0% |
| Galway | 1 | 0 | 0% |
| Ballinrobe | 1 | 0 | 0% |
| Uttoxeter | 1 | 0 | 0% |
| Limerick | 1 | 0 | 0% |