:

Adrian Paul Keatley

Four years into training and already winning at the top level — Adrian Paul Keatley is building one of the more quietly impressive yards in British racing right now. Since taking out his licence in 2021, he has sent out 136 career winners, and in the last twelve months alone he has notched 40 of those from 252 runners — that's roughly 1 in every 6 races, a win rate of 16% that any established trainer would be pleased with, let alone someone still in the early years of the job.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Ryedale, North Yorkshire
Record
40 wins from 252 races
Win rate
15.9%
Top jockey
Best course
Southwell (33.3% from 12 races)
Best going
Heavy (very wet)

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
252
Races
40
Wins
15.9%
Win rate
avg ~10%
36.5%
Place rate (top 3)
avg ~30%

🐎 Today's & Upcoming Runners

Horses Adrian Paul Keatley 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

The headline numbers are good, but the big-occasion results are what really stand out. Keatley has won four of the top-level races in Britain, at venues including Doncaster, York and Ayr — the kind of prizes that take some trainers a decade or more to get near. His two most recent came in the same calendar year: a Class 1 at York in May 2025 and another at Ayr in September 2025. Winning at York is significant — it is one of the most prestigious tracks in the country, the kind of place where reputations are made. Winning there and then backing it up at Ayr months later suggests a yard that knows how to peak at the right moment.

There are some interesting patterns that point to where Keatley's horses are best deployed. On very wet, muddy ground — the sort of conditions many trainers dread — his runners win 3 from 10 races, a 30% rate. That means nearly 1 in every 3 runners on a wet day wins, which is a striking edge. At Catterick Bridge specifically, he has returned 3 winners from just 7 runners — an almost absurd conversion rate for a track that rewards local knowledge and careful targeting.

His most productive jockey partnership is with Oisin McSweeney, and the numbers there are worth noting. Together they have combined for 16 wins from 96 rides — roughly 1 in every 6 — a 17% win rate that runs almost exactly in step with the yard's overall average. That kind of consistency across a large sample of rides suggests a genuine working relationship rather than occasional good luck. When a trainer and jockey are on the same page about how horses need to be ridden, you tend to see this sort of steady, repeatable output rather than random spikes.

Still only four years in, Keatley has already shown he can compete at the very top. The trajectory looks interesting.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
3.4%
May
12.9%
Jun
8%
Jul
20.8%
Aug
21.7%
Sep
0%
Oct
17.6%
Nov
33.3%
Dec
70%
Jan
6.2%
Feb
28.6%
Mar
5.3%
Apr

🎯 Where This Trainer Thrives

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

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Oisin McSweeney First Choice
16.7%
Win rate
16/96
Won / Rode
36.4%
Win rate
8/22
Won / Rode
15.4%
Win rate
2/13
Won / Rode
27.3%
Win rate
3/11
Won / Rode
0%
Win rate
0/8
Won / Rode
Conor Whiteley
42.9%
Win rate
3/7
Won / Rode
28.6%
Win rate
2/7
Won / Rode
14.3%
Win rate
1/7
Won / Rode
0%
Win rate
0/7
Won / Rode
0%
Win rate
0/6
Won / Rode
25%
Win rate
1/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
Mr Joshua Brown
33.3%
Win rate
1/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
0%
Win rate
0/2
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: -11171
Form: 00-534
Form: 127442
Form: 62-058
Form: 71-339
Form: 50005-
Form: 4524-9
Form: 154

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Newcastle 31 9 29.0%
York 30 1 3.3%
Ayr 20 5 25%
Wolverhampton 13 0 0%
Southwell 12 4 33.3%
Doncaster 11 0 0%
Kempton Park 9 0 0%
Chester 8 0 0%
Catterick Bridge 7 3 42.9%
Musselburgh 7 1 14.3%
Thirsk 7 0 0%
Carlisle 7 0 0%
Pontefract 6 1 16.7%
Uttoxeter 6 1 16.7%
Hamilton Park 6 1 16.7%
Ascot 6 0 0%
Ripon 5 2 40%
Beverley 5 0 0%
Wetherby 4 1 25%
Market Rasen 4 1 25%
Lingfield Park 4 1 25%
meydan 4 0 0%
Hexham 3 2 66.7%
Haydock Park 3 1 33.3%
Nottingham 3 0 0%
Warwick 2 2 100%
Chepstow 2 1 50%
Cheltenham 2 0 0%
Cartmel 2 0 0%
Epsom Downs 2 0 0%
chelmsford 2 0 0%
Kelso 2 0 0%
Newmarket 2 0 0%
Redcar 2 0 0%
Perth 2 0 0%
Sedgefield 1 1 100%
Brighton 1 1 100%
Goodwood 1 1 100%
Newbury 1 0 0%
Leicester 1 0 0%
Galway 1 0 0%
Huntingdon 1 0 0%
Aintree 1 0 0%
Naas 1 0 0%
The Curragh 1 0 0%
Stratford-on-Avon 1 0 0%

📅 Recent Results

The last 20 results, most recent first
30 Apr
Southwell · 5f – 6½f · Standard
3rd
26 Apr
Musselburgh · 1m6f – 2m · Good
Won
26 Apr
Musselburgh · 7f – 1m · Good
7th
26 Apr
Musselburgh · 5f – 6½f · Good
3rd
25 Apr
Ripon · 5f – 6½f · Good
5th
23 Apr
Beverley · 5f – 6½f · Good
9th
22 Apr
Perth · Long Distance (2m+) · Good_To_Soft
4th
18 Apr
Thirsk · 5f – 6½f · Good
9th
18 Apr
Ayr · Long Distance (2m+) · Heavy
17 Apr
Ayr · Long Distance (2m+) · Soft
16 Apr
Ripon · 5f – 6½f · Good_To_Soft
4th
10 Apr
Wolverhampton · 5f – 6½f · Standard
7th
10 Apr
Thirsk · 5f – 6½f · Good
3rd
9 Apr
Aintree · Long Distance (2m+) · Good_To_Soft
3rd
8 Apr
Catterick Bridge · 5f – 6½f · Good
7th
8 Apr
Catterick Bridge · 5f – 6½f · Good
7th
7 Apr
Pontefract · 5f – 6½f · Good_To_Soft
12th
3 Apr
Lingfield Park · 1m6f – 2m · Standard
7th
3 Apr
Newcastle · 5f – 6½f · Standard
9th
29 Mar
Doncaster · 1m1f – 1m2f · Good_To_Soft
16th