:

John Joseph Hanlon

Four years into his training career, John Joseph Hanlon has already done something most trainers spend a lifetime chasing — he has won three top-level races in Britain. That is Class 1 racing, the very top of the sport, and he has managed it twice at Sandown Park (April 2022 and April 2023) and once at Kempton Park on Boxing Day 2023. Landing one of those is a career highlight for most yards. Landing three in four years, with a relatively small operation, is genuinely impressive.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Bagenalstown, Co Carlow
Record
11 wins from 350 races
Win rate
3.1%
Top jockey
Paddy Hanlon
Best course
Downpatrick (15% from 20 races)
Best going
Good (firm-ish)

📊 Key Numbers

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

🐎 Today's & Upcoming Runners

Horses John Joseph Hanlon has entered for upcoming races

🔍 Full Analysis

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

Hanlon has trained 57 career winners in total, and over the past 12 months he has sent out 11 winners from 350 runners — which works out at roughly 1 in every 32 races. That is a 3% win rate, and it has slipped slightly from 4% last season, suggesting this has been a tougher year for the yard. To put that in context, a 3% win rate is on the lower end for a professional training operation, so the real story here is not volume — it is that Hanlon has repeatedly delivered when the races matter most.

His most consistent ally in the saddle is jockey Paddy Hanlon, almost certainly a family connection given the shared surname. Together they have produced 8 wins from 147 rides — roughly 1 in every 18, or a 5% win rate — which is meaningfully better than the yard's overall numbers. That suggests they work well as a combination, and when Paddy Hanlon is in the saddle, the team's chances improve noticeably.

One area where the data is clear is ground conditions. On normal ground — the kind of standard going you get on a dry but not baked track — Hanlon's runners have won 7 times from 130 races this season, a 5% win rate. That is a noticeably better return than his overall figures, which hints that his horses genuinely prefer predictable conditions underfoot. When the ground gets unpredictable, either wet and muddy or very firm and fast, his results soften.

Not every partnership catches fire, of course. His three runs alongside No Knee Never have not produced a win yet, though three races is far too small a sample to draw any real conclusions. The bigger picture for Hanlon is that of a trainer still in the early stages of building a yard, but one who has already shown he knows how to prepare a horse for the biggest occasions.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
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
0%
Apr

🎯 Where This Trainer Thrives

Performance broken down by ground, class, and track type
🌧 Ground Conditions
Good (firm-ish)
Loves
Good to firm (drying out)
Loves
Soft to heavy (wet)
Good to yielding (mild give)
Ok
Yielding (slightly soft)
Avoids
Soft (muddy)
Avoids
Heavy (very wet)
Avoids
Standard (all-weather)
Avoids
Good to soft (some give)
Avoids
Yielding to soft (damp)
Avoids
🏅 Competition Level
Class 1 (elite)
Avoids
Class 2 (high-level)
Avoids
Class 3 (mid-level)
Loves
Class 4 (standard)
Loves
Class 5 (entry-level)
Avoids
🏟 Track Shape
Right-handed, hilly
Loves
Right-handed, long straights
Left-handed, tight turns
Right-handed, tight
Left-handed, long straights
Ok
Right-handed, tight turns
Avoids
Left-handed, tight
Avoids
Long straights
Avoids

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Paddy Hanlon First Choice
5.4%
Win rate
8/147
Won / Rode
0%
Win rate
0/32
Won / Rode
4%
Win rate
1/25
Won / Rode
4.8%
Win rate
1/21
Won / Rode
0%
Win rate
0/14
Won / Rode
0%
Win rate
0/10
Won / Rode
Dylan O'Connor
0%
Win rate
0/7
Won / Rode
0%
Win rate
0/7
Won / Rode
Harry Sexton
0%
Win rate
0/6
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
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/3
Won / Rode
Keithen Kennedy
0%
Win rate
0/2
Won / Rode
Shane O'Callaghan
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 753316
Form: 4/933-
Form: 8UF665
Form: 6P1704
Form: 421144
Form: P34PP4
Form: 5334FP
Form: 23
Form: 76-230
Form: 71457P

🏟 Course Record

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

📅 Recent Results

The last 20 results, most recent first
30 Apr
Punchestown · Long Distance (2m+) · Yielding
24 Apr
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
24 Apr
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
6th
24 Apr
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
20 Apr
Tramore · Long Distance (2m+) · Good_To_Yielding
20 Apr
Tramore · Long Distance (2m+) · Good_To_Yielding
14th
20 Apr
Tramore · Long Distance (2m+) · Good_To_Yielding
20 Apr
Tramore · Long Distance (2m+) · Good_To_Yielding
5th
19 Apr
Tramore · Long Distance (2m+) · Yielding
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
4th
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
6th
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
2nd
16 Apr
Limerick · Long Distance (2m+) · Soft_To_Heavy
9th
15 Apr
Leopardstown · 1m1f – 1m2f · Yielding
14 Apr
Clonmel · Long Distance (2m+) · Yielding
11th
11 Apr
Aintree · Long Distance (2m+) · Good_To_Soft
10 Apr
Wexford · Long Distance (2m+) · Yielding
9th
10 Apr
Wexford · Long Distance (2m+) · Good_To_Yielding
6th
6 Apr
Plumpton · Long Distance (2m+) · Good
3rd
6 Apr
Cork · Long Distance (2m+) · Yielding
3rd