The headline number that really stands out is 16 wins at the top level — Class 1 races, the biggest and most prestigious in British racing. Those have come at venues that matter: Cheltenham, Sandown Park, Newbury, and most recently Ascot, where he won on 20 December 2025. Cheltenham in particular is the sport's ultimate stage, the place where reputations are made and where plenty of talented jockeys come unstuck under pressure. To have won there at the highest level tells you this is someone who shows up when it counts.
His most important working relationship is with the yard run by his father and brother, Jonjo and A.J. O'Neill. Across 226 rides for the team, he has ridden 32 winners — again, roughly 1 in 7, or 14% — which is a consistent and healthy return and suggests a genuine understanding built over time rather than just a convenient arrangement. Away from the family stable, one track where he has been remarkably effective is Catterick Bridge, a tight, undulating course in North Yorkshire that rewards jockeys who know it well. Six winners from just 10 rides there is an extraordinary record — winning 3 in every 5 races at a single track is the kind of dominance that trainers notice when they're deciding who gets the call.
One honest footnote: in 11 races alongside Country Park, he is yet to get that horse into the winner's enclosure. Some partnerships just don't click, and that one is a reminder that even the sharpest jockeys can't conjure wins out of thin air. But across 257 career winners in four years, including some of the sport's biggest occasions, O'Neill Jr. has built a record that stands on its own merits.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Haydock Park | 20 | 3 | 15% |
| Aintree | 18 | 2 | 11.1% |
| Chepstow | 13 | 0 | 0% |
| Windsor | 12 | 3 | 25% |
| Cheltenham | 11 | 1 | 9.1% |
| Ludlow | 11 | 1 | 9.1% |
| Catterick Bridge | 10 | 6 | 60% |
| Warwick | 10 | 0 | 0% |
| Newbury | 10 | 0 | 0% |
| Ffos Las | 9 | 1 | 11.1% |
| hereford | 9 | 1 | 11.1% |
| Uttoxeter | 8 | 2 | 25% |
| Wetherby | 8 | 1 | 12.5% |
| Carlisle | 8 | 1 | 12.5% |
| Huntingdon | 7 | 2 | 28.6% |
| Ascot | 7 | 2 | 28.6% |
| Stratford-on-Avon | 7 | 0 | 0% |
| Sandown Park | 6 | 1 | 16.7% |
| Musselburgh | 6 | 1 | 16.7% |
| Leicester | 6 | 1 | 16.7% |
| Kelso | 6 | 1 | 16.7% |
| Ayr | 6 | 0 | 0% |
| Exeter | 6 | 0 | 0% |
| Kempton Park | 6 | 0 | 0% |
| Taunton | 5 | 1 | 20% |
| Lingfield Park | 5 | 1 | 20% |
| Newcastle | 5 | 0 | 0% |
| Fontwell Park | 4 | 1 | 25% |
| Sedgefield | 4 | 1 | 25% |
| Wincanton | 4 | 0 | 0% |
| Southwell | 4 | 0 | 0% |
| Newton Abbot | 3 | 1 | 33.3% |
| Doncaster | 3 | 0 | 0% |
| Worcester | 2 | 1 | 50% |
| Punchestown | 2 | 0 | 0% |
| Bangor-on-Dee | 2 | 0 | 0% |
| Market Rasen | 2 | 0 | 0% |
| Fairyhouse | 1 | 0 | 0% |
| Plumpton | 1 | 0 | 0% |