:

Kieran O'Neill

Four years into his career and already sitting on 281 winners, Kieran O'Neill is building the kind of resume that gets people in racing circles paying attention. He's been riding since 2021, and the numbers tell a story of a jockey who keeps getting on horses, keeps grafting, and keeps finding the winner's enclosure.Based on TrackLab's AI analysis
Quick Facts
Role
Jockey
Record
54 wins from 685 races
Win rate
7.9%
Top trainer
Best course
Newcastle (15% from 20 races)
Best going
Standard (all-weather)

📊 Key Numbers

A snapshot of this jockey's performance over the last 12 months
685
Races
54
Wins
7.9%
Win rate
avg ~10%
31.8%
Place rate (top 3)
avg ~30%

🔍 Full Analysis

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

This season has seen him ride 54 winners from 685 races — that's roughly 1 in every 13, or an 8% win rate. In a sport where most jockeys would be thrilled with a handful of winners in a year, racking up 54 in a single season while taking on nearly 700 races is a serious workload. It speaks to someone who is trusted by trainers to fill their books and who rarely turns down a ride.

His most consistent relationship is with trainer Alice Haynes, where he has produced 9 wins from 172 races together — about 1 in every 19, or a 5% win rate. At first glance that might sound modest, but a partnership that generates 172 rides is a deep one. That kind of volume means Haynes trusts O'Neill as a genuine first call, and when the right horse comes along in that yard, he is on it. Nine winners from that arrangement is a real and meaningful contribution.

The high point of his career so far came at Bath, where he landed a Class 1 race — one of the top races in Britain. Getting your name on a result at that level is not routine, and it proves that when O'Neill is handed a horse capable of competing at the very top, he can deliver.

There is one footnote that stands out for different reasons. His partnership with Beachborough Girl has produced zero wins from eight races together. Eight attempts, no reward. That kind of repeated near-miss can happen in racing for all sorts of legitimate reasons — the ground, the draw, a horse just not quite finding form on the day — but it's the sort of stat that sticks in the mind. O'Neill keeps getting the call, which suggests the yard believe it's a matter of when, not if. At 281 career winners and still only four years in, the same could probably be said of his career as a whole.

📈 Form Trend

How this jockey's win rate has changed month by month
Monthly win rate
2025–2026
13.5%
May
5.1%
Jun
5.3%
Jul
4.5%
Aug
5.4%
Sep
6.6%
Oct
14.3%
Nov
5.4%
Dec
11.9%
Jan
15.6%
Feb
6.0%
Mar
0%
Apr

🎯 Where This Jockey Thrives

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

🏇 Trainer Partnerships

The trainers they work with most, sorted by rides together
Alice Haynes First Choice
5.2%
Win rate
9/172
Won / Rode
12.6%
Win rate
20/159
Won / Rode
8.6%
Win rate
3/35
Won / Rode
20%
Win rate
6/30
Won / Rode
8%
Win rate
2/25
Won / Rode
5%
Win rate
1/20
Won / Rode
6.2%
Win rate
1/16
Won / Rode
0%
Win rate
0/15
Won / Rode
0%
Win rate
0/13
Won / Rode
8.3%
Win rate
1/12
Won / Rode
9.1%
Win rate
1/11
Won / Rode
0%
Win rate
0/11
Won / Rode
10%
Win rate
1/10
Won / Rode
25%
Win rate
2/8
Won / Rode
14.3%
Win rate
1/7
Won / Rode
16.7%
Win rate
1/6
Won / Rode
0%
Win rate
0/6
Won / Rode
0%
Win rate
0/6
Won / Rode
0%
Win rate
0/6
Won / Rode
0%
Win rate
0/5
Won / Rode

Top Horses

The strongest horses currently associated with this jockey
Form: 43-133
Form: 897-82
Form: 521
Form: 840-71
Form: 44-351
Form: -61211
Form: 977-45
Form: 9-0131
Form: 4-2112
Form: 6-4633

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Wolverhampton 157 17 10.8%
Southwell 114 8 7.0%
Lingfield Park 82 7 8.5%
Kempton Park 42 1 2.4%
chelmsford 35 4 11.4%
Great Yarmouth 24 2 8.3%
Doncaster 23 2 8.7%
Chepstow 22 2 9.1%
Bath 21 3 14.3%
Newcastle 20 3 15%
Windsor 16 0 0%
Ffos Las 15 1 6.7%
Chester 12 1 8.3%
Nottingham 11 0 0%
Leicester 10 0 0%
Thirsk 10 0 0%
Brighton 9 1 11.1%
Sandown Park 9 0 0%
Newmarket 9 0 0%
Newbury 7 0 0%
Ripon 6 1 16.7%
Haydock Park 5 0 0%
Salisbury 5 0 0%
York 4 1 25%
Ayr 4 0 0%
Goodwood 3 0 0%
Redcar 3 0 0%
Hamilton Park 2 0 0%
Epsom Downs 2 0 0%
Pontefract 1 0 0%
Beverley 1 0 0%
Carlisle 1 0 0%

📅 Recent Results

The last 20 results, most recent first
4 Apr
Wolverhampton · 5f – 6½f · Standard
4th
4 Apr
Wolverhampton · 5f – 6½f · Standard
9th
3 Apr
Lingfield Park · 5f – 6½f · Standard
6th
3 Apr
Lingfield Park · 1m1f – 1m2f · Standard
11th
3 Apr
Lingfield Park · 1m6f – 2m · Standard
13th
3 Apr
Lingfield Park · 7f – 1m · Standard
2nd
2 Apr
Southwell · Sprint (< 5f) · Standard
4th
1 Apr
Kempton Park · 5f – 6½f · Standard_To_Slow
9th
1 Apr
Kempton Park · 7f – 1m · Standard_To_Slow
5th
31 Mar
Wolverhampton · 5f – 6½f · Standard
6th
31 Mar
Wolverhampton · 1m6f – 2m · Standard
10th
31 Mar
Wolverhampton · 7f – 1m · Standard
9th
30 Mar
Wolverhampton · 1m1f – 1m2f · Standard
2nd
28 Mar
Southwell · 1m3f – 1m4f · Standard
2nd
28 Mar
Southwell · 1m6f – 2m · Standard
5th
28 Mar
Southwell · 7f – 1m · Standard
Won
28 Mar
Southwell · 7f – 1m · Standard
12th
28 Mar
Southwell · Sprint (< 5f) · Standard
3rd
27 Mar
Lingfield Park · 7f – 1m · Standard
Won
27 Mar
Lingfield Park · 5f – 6½f · Standard
Won