:

John Joseph Hanlon

Four years into his training career, John Joseph Hanlon has already done something most trainers spend a lifetime chasing — winning at the top level. Since taking out his licence in 2021, he has sent out 57 career winners, and three of those have come in Class 1 races, the elite tier of British racing. Victories at Sandown Park and Kempton Park put his name alongside the biggest occasions the sport has to offer, and for a yard still finding its feet, that is a genuinely impressive calling card.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Bagenalstown, Co Carlow
Record
11 wins from 355 races
Win rate
3.1%
Top jockey
Best course
Down Royal (15.4% from 13 races)
Best going
Good (firm-ish)

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
355
Races
11
Wins
3.1%
Win rate
avg ~10%
16.1%
Place rate (top 3)
avg ~30%

🔍 Full Analysis

TrackLab's AI-generated assessment based on career data and recent form
TrackLab's Trainer Breakdown
Auto-Generated

Those big-day successes tell the most compelling part of his story. Sandown in April 2022, Sandown again in April 2023, then Kempton on Boxing Day 2023 — three top-level wins across three different seasons, which suggests this is not a fluke but a recurring ability to produce a horse on the right day at the right track. Plenty of trainers go entire careers without a single Class 1 winner. Hanlon has three in four years.

His most trusted ally in the saddle is jockey Paddy Hanlon, almost certainly a family connection, who has ridden 160 times for the yard and delivered 8 winners — roughly 1 in every 20 rides, a win rate of 5%. That might sound modest, but in a sport where even the best partnerships rarely win more than 1 in 10, it represents a solid and consistent working relationship built on volume and trust. His standout horse has been A Mere Bagatelle, who has won 4 of their 40 races together — again, 1 in 10, and the kind of long-running partnership that suggests genuine affection and understanding between trainer and horse.

One pattern worth noting is how much better things go when conditions are normal underfoot. On standard ground, Hanlon's runners have won 7 from 142 races, a win rate of around 5% — noticeably stronger than his overall figures. That kind of ground preference is useful knowledge, and it points to a yard whose horses are trained to perform when conditions suit rather than being thrown at everything regardless.

The one honest caveat is that his overall numbers have dipped slightly this season — from 4% last year to 3% now, with 11 winners from 355 runners, roughly 1 in every 32. In a yard operating at this volume, one or two more winners would close that gap quickly. The bones of what Hanlon is building look solid. The big-race wins prove the ceiling is real.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
0%
Apr
7.3%
May
0%
Jun
6.2%
Jul
7.7%
Aug
0%
Sep
2.7%
Oct
0%
Nov
3.7%
Dec
0%
Jan
0%
Feb
0%
Mar

🎯 Where This Trainer Thrives

Performance broken down by ground, class, and track type
🌧 Ground Conditions
Good (firm-ish)
Loves
Good to firm
Loves
Soft to heavy
Good to yielding
Ok
Yielding
Avoids
Soft (muddy)
Avoids
Heavy (very wet)
Avoids
Standard (all-weather)
Avoids
Good to soft
Avoids
Yielding to soft
Avoids
🏅 Competition Level
Class 1
Avoids
Class 2
Avoids
Class 3
Loves
Class 4
Loves
Class 5
Avoids
🏟 Track Shape
Right-handed, undulating
Loves
Left-handed, tight turning
Right-handed, tight
Right-handed, wide and galloping
Ok
Left-handed, wide and galloping
Ok
Right-handed, tight turning
Avoids
Left-handed, tight
Avoids
Wide and galloping
Avoids

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Paddy Hanlon First Choice
5%
Win rate
8/160
Won / Rode
Mr A Leahy
0%
Win rate
0/30
Won / Rode
4.5%
Win rate
1/22
Won / Rode
4.8%
Win rate
1/21
Won / Rode
0%
Win rate
0/11
Won / Rode
0%
Win rate
0/10
Won / Rode
0%
Win rate
0/8
Won / Rode
Dylan O'Connor
0%
Win rate
0/7
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/3
Won / Rode
Harry Sexton
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/3
Won / Rode
Paddy Hanlon(5)
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
Keithen Kennedy
0%
Win rate
0/2
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 4/933-
Form: 542114
Form: 6P1704
Form: P-1114
Form: 624575
Form: -71457
Form: -5334F
Form: 976-23
Form: 937-06
Form: 5

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Limerick 24 0 0%
Fairyhouse 22 0 0%
Downpatrick 20 3 15%
Clonmel 19 0 0%
Thurles 17 1 5.9%
Cork 17 1 5.9%
Tramore 16 0 0%
Wexford 16 0 0%
Punchestown 15 0 0%
Listowel 14 0 0%
Galway 14 0 0%
Down Royal 13 2 15.4%
Gowran Park 12 0 0%
Dundalk 12 0 0%
Kilbeggan 11 1 9.1%
Sligo 10 0 0%
Stratford-on-Avon 9 2 22.2%
Naas 9 0 0%
Bellewstown 8 0 0%
Killarney 8 0 0%
Warwick 6 0 0%
Navan 5 1 20%
Ballinrobe 5 0 0%
Taunton 5 0 0%
The Curragh 5 0 0%
Worcester 5 0 0%
Leopardstown 4 0 0%
Roscommon 4 0 0%
Cheltenham 4 0 0%
Fontwell Park 4 0 0%
Tipperary 4 0 0%
Bangor-on-Dee 3 0 0%
Wolverhampton 2 0 0%
Wetherby 2 0 0%
Huntingdon 2 0 0%
Laytown 2 0 0%
Haydock Park 1 0 0%
Newbury 1 0 0%
chelmsford 1 0 0%
Aintree 1 0 0%
Sedgefield 1 0 0%
Windsor 1 0 0%
Uttoxeter 1 0 0%

📅 Recent Results

The last 20 results, most recent first
20 Mar
Wolverhampton · 1m1f – 1m2f · Standard
12th
19 Mar
Cork · Long Distance (2m+) · Yielding
19 Mar
Cork · Long Distance (2m+) · Yielding
12th
19 Mar
Cork · Long Distance (2m+) · Yielding
11th
17 Mar
Wexford · Long Distance (2m+) · Soft
12 Mar
chelmsford · 1m3f – 1m4f · Standard
3rd
12 Mar
Limerick · Long Distance (2m+) · Heavy
7th
12 Mar
Cheltenham · Long Distance (2m+) · Good
7th
8 Mar
Warwick · Long Distance (2m+) · Good_To_Soft
9th
8 Mar
Warwick · Long Distance (2m+) · Good_To_Soft
13th
8 Mar
Warwick · Long Distance (2m+) · Good_To_Soft
13th
8 Mar
Warwick · Long Distance (2m+) · Good_To_Soft
9th
2 Mar
Leopardstown · Long Distance (2m+) · Soft_To_Heavy
15th
28 Feb
Navan · Long Distance (2m+) · Heavy
4th
26 Feb
Clonmel · Long Distance (2m+) · Heavy
26 Feb
Clonmel · Long Distance (2m+) · Heavy
26 Feb
Clonmel · Long Distance (2m+) · Heavy
21 Feb
Fairyhouse · Long Distance (2m+) · Heavy
21 Feb
Fairyhouse · Long Distance (2m+) · Heavy
2nd
19 Feb
Thurles · Long Distance (2m+) · Soft_To_Heavy
7th