:

Sean O'Keeffe

Sean O'Keeffe has been riding professionally for just four years, but he has already built the kind of CV that most jockeys spend a decade chasing. Since turning professional in 2021, he has racked up 137 career winners — a total that speaks to real consistency rather than occasional good fortune — and in the last twelve months alone he has added 25 of those, winning roughly 1 in every 15 races he has ridden this season across 381 rides.Based on TrackLab's AI analysis
Quick Facts
Role
Jockey
Record
25 wins from 381 races
Win rate
6.6%
Top trainer
Best course
Listowel (16.7% from 12 races)
Best going
Yielding (slightly soft)

📊 Key Numbers

A snapshot of this jockey's performance over the last 12 months
381
Races
25
Wins
6.6%
Win rate
avg ~10%
23.1%
Place rate (top 3)
avg ~30%

🐎 Today's & Upcoming Rides

Rides Sean O'Keeffe has entered for upcoming races

🔍 Full Analysis

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

The headline number, though, is six. That is how many top-level races O'Keeffe has won in his career so far, at venues including Cheltenham, Doncaster, and Kelso. Winning at the top level at any of those tracks is a serious achievement; Cheltenham in particular is the stage every jump jockey dreams about, where the crowd is enormous and the competition is ruthless. To have won there, along with a Class 1 success at Doncaster as recently as January 2026, tells you that O'Keeffe does not just fill rides — he delivers on the big days.

Perhaps the most intriguing thread in his career so far is his association with trainer W P Mullins. Mullins is one of the most powerful yards in jump racing, and getting regular rides from that team is itself a mark of respect. O'Keeffe has ridden 60 times for Mullins and converted 6 of those into winners — a win rate of around 1 in every 10, which is meaningfully better than his overall season average and suggests the partnership brings out something extra in both horse and rider.

At 25 winners from 381 rides this season, the raw percentage looks modest on paper. But volume matters in racing — 381 rides means trainers are trusting him with horses week in, week out, and that kind of workload is how reputations are built quietly before they suddenly become impossible to ignore. O'Keeffe is at exactly that stage: experienced enough to win the biggest races, still young enough that the best years are almost certainly ahead of him.

📈 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 (slightly soft)
Soft to heavy (wet)
Yielding to soft (damp)
Good (firm-ish)
Ok
Good to yielding (mild give)
Ok
Heavy (very wet)
Ok
Soft (muddy)
Ok
Good to soft (some give)
Avoids
🏅 Competition Level
Class 1 (elite)
Loves
🏟 Track Shape
Right-handed, long straights
Right-handed, tight
Left-handed, tight turns
Left-handed, long straights
Ok
Right-handed, tight turns
Ok
Right-handed, hilly
Ok

🏇 Trainer Partnerships

The trainers they work with most, sorted by rides together
W P Mullins First Choice
10%
Win rate
6/60
Won / Rode
12.5%
Win rate
7/56
Won / Rode
7.7%
Win rate
3/39
Won / Rode
3.2%
Win rate
1/31
Won / Rode
8%
Win rate
2/25
Won / Rode
7.1%
Win rate
1/14
Won / Rode
12.5%
Win rate
1/8
Won / Rode
12.5%
Win rate
1/8
Won / Rode
12.5%
Win rate
1/8
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/5
Won / Rode
0%
Win rate
0/5
Won / Rode
0%
Win rate
0/5
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: 1P4621
Form: 319433
Form: -32217
Form: 889P51
Form: 776001
Form: 789531
Form: 462U22
Form: 640214
Form: 964516
Form: -U4333

🏟 Course Record

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

📅 Recent Results

The last 20 results, most recent first
30 Apr
Punchestown · Long Distance (2m+) · Yielding
2nd
30 Apr
Punchestown · Long Distance (2m+) · Good_To_Yielding
30 Apr
Punchestown · Long Distance (2m+) · Yielding
10th
29 Apr
Punchestown · Long Distance (2m+) · Yielding
29 Apr
Punchestown · Long Distance (2m+) · Yielding
28 Apr
Punchestown · Long Distance (2m+) · Yielding
15th
24 Apr
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
7th
19 Apr
Tramore · Long Distance (2m+) · Yielding
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
5th
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
9th
18 Apr
Bellewstown · Long Distance (2m+) · Yielding
16 Apr
Limerick · Long Distance (2m+) · Soft_To_Heavy
3rd
16 Apr
Limerick · Long Distance (2m+) · Soft_To_Heavy
3rd
14 Apr
Clonmel · Long Distance (2m+) · Yielding
13th
12 Apr
Down Royal · Long Distance (2m+) · Good
2nd
11 Apr
Aintree · Long Distance (2m+) · Good_To_Soft
10 Apr
Aintree · Long Distance (2m+) · Good_To_Soft
7th
6 Apr
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft
6 Apr
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft
4th
6 Apr
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft