:

Sean O'Keeffe

Four years into a career in the saddle and Sean O'Keeffe has already done something most jockeys spend a lifetime chasing — he has stood in the winner's enclosure at Cheltenham. That April 2025 victory at jump racing's most famous venue is the kind of result that marks a rider out, and O'Keeffe has backed it up with two more top-level wins at Doncaster in January 2026. Six Class 1 victories in four years, across venues like Cheltenham, Doncaster and Kelso, is a serious collection for a jockey still finding his feet at the highest level.Based on TrackLab's AI analysis
Quick Facts
Role
Jockey
Record
27 wins from 401 races
Win rate
6.7%
Top trainer
Best course
Cork (16.7% from 18 races)
Best going
Yielding

📊 Key Numbers

A snapshot of this jockey's performance over the last 12 months
401
Races
27
Wins
6.7%
Win rate
avg ~10%
21.4%
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

The overall numbers this season are modest on the surface — 27 winners from 401 rides, which works out at roughly 1 in every 15 races — but context matters. Riding 401 times in a year means trainers trust him with their horses regularly, and within that volume are those big-race wins that quietly build a reputation. His 137 career winners across just four years suggests someone who has moved through the ranks at a decent pace.

The most interesting thread to pull on is his partnership with trainer W P Mullins. Six wins from 67 rides together — roughly 1 in every 11 — is a noticeably better return than his overall season average, and being trusted by one of the most respected yards in the sport says something about how O'Keeffe is regarded behind the scenes. He has also shown a particular liking for Cork, winning 3 from 18 there, a 1-in-6 record that stands well above his wider average and suggests a track where he genuinely thrives.

Still only four years in, O'Keeffe is at the stage where the building blocks are being laid. The big days at Cheltenham and Doncaster are not accidents — they are evidence that when the occasion demands it, he delivers.

📈 Form Trend

How this jockey's win rate has changed month by month
Monthly win rate
2025–2026
6.2%
May
20%
Jun
5.1%
Jul
0%
Aug
4.5%
Sep
11.1%
Oct
12.8%
Nov
7.7%
Dec
6.9%
Jan
0%
Feb
5.4%
Mar
0%
Apr

🎯 Where This Jockey Thrives

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

🏇 Trainer Partnerships

The trainers they work with most, sorted by rides together
W P Mullins First Choice
9.0%
Win rate
6/67
Won / Rode
13.6%
Win rate
8/59
Won / Rode
7.5%
Win rate
3/40
Won / Rode
3.3%
Win rate
1/30
Won / Rode
8%
Win rate
2/25
Won / Rode
5.3%
Win rate
1/19
Won / Rode
11.1%
Win rate
1/9
Won / Rode
12.5%
Win rate
1/8
Won / Rode
12.5%
Win rate
1/8
Won / Rode
0%
Win rate
0/7
Won / Rode
16.7%
Win rate
1/6
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
0%
Win rate
0/5
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode

Top Horses

The strongest horses currently associated with this jockey
Form: 3-3221
Form: 51P462
Form: -31943
Form: 1FP20P
Form: -U4333
Form: 4889P5
Form: 864021
Form: U69645
Form: 4/6-F4
Form: 378953

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Wexford 33 4 12.1%
Punchestown 29 1 3.4%
Fairyhouse 28 0 0%
Thurles 22 1 4.5%
Naas 21 3 14.3%
Clonmel 21 1 4.8%
Limerick 20 3 15%
Leopardstown 20 0 0%
Cheltenham 19 1 5.3%
Navan 19 0 0%
Cork 18 3 16.7%
Tramore 18 1 5.6%
Galway 18 1 5.6%
Tipperary 16 1 6.2%
Kilbeggan 13 1 7.7%
Ballinrobe 13 0 0%
Listowel 12 2 16.7%
Gowran Park 11 1 9.1%
Down Royal 11 1 9.1%
Killarney 10 0 0%
Roscommon 7 0 0%
Downpatrick 7 0 0%
Sligo 4 0 0%
Bellewstown 3 0 0%
Ayr 3 0 0%
Doncaster 2 2 100%
Sandown Park 2 0 0%
Newbury 1 0 0%

📅 Recent Results

The last 20 results, most recent first
4 Apr
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft
4th
4 Apr
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft
2 Apr
Clonmel · 1m6f – 2m · Soft
2nd
2 Apr
Clonmel · 1m6f – 2m · Soft
3rd
2 Apr
Clonmel · Long Distance (2m+) · Soft
10th
31 Mar
Limerick · Long Distance (2m+) · Soft
10th
26 Mar
Clonmel · Long Distance (2m+) · Soft
19 Mar
Cork · Long Distance (2m+) · Yielding
8th
19 Mar
Cork · Long Distance (2m+) · Yielding
19 Mar
Cork · Long Distance (2m+) · Yielding
16th
17 Mar
Wexford · Long Distance (2m+) · Soft
17 Mar
Wexford · Long Distance (2m+) · Soft
5th
13 Mar
Cheltenham · Long Distance (2m+) · Soft
9th
13 Mar
Cheltenham · Long Distance (2m+) · Soft
12 Mar
Cheltenham · Long Distance (2m+) · Good
3rd
12 Mar
Cheltenham · Long Distance (2m+) · Good
15th
12 Mar
Cheltenham · Long Distance (2m+) · Good
11th
11 Mar
Cheltenham · Long Distance (2m+) · Good_To_Soft
15th
11 Mar
Cheltenham · Long Distance (2m+) · Good_To_Soft
11th
11 Mar
Cheltenham · Long Distance (2m+) · Good_To_Soft