:

David M O'Brien

David M O'Brien has been training for four years, and right now he is going through a rough patch that the numbers make hard to ignore. This season he has sent out 40 runners and found the winner's enclosure just once — that's 1 win from 40 races, or roughly 1 in every 40. For context, a yard ticking along steadily might expect to win somewhere around 1 in every 10 or 11. Getting to the end of 40 runners with a single winner is a tough run by any measure.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Piltown, Co. Kilkenny
Record
1 wins from 40 races
Win rate
2.5%
Top jockey
Best course
Kilbeggan (50% from 2 races)
Best going
Good (firm-ish)

📊 Key Numbers

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

🔍 Full Analysis

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

What makes it more striking is that it represents a sharp fall from where O'Brien was only twelve months ago. Last season he was winning at a rate of around 9% — nearly 1 in every 11 races — which is a perfectly respectable return for a small yard finding its feet. Something has clearly changed, whether that's the quality of horses coming through the door, a run of bad luck, or simply the unpredictable nature of a sport where margins are razor thin.

The partnership with jockey Sean Flanagan is the most well-worn relationship in the yard, with Flanagan riding 15 times for O'Brien. That's a meaningful number of shared rides — enough to suggest genuine loyalty and trust between trainer and rider. The frustrating part is that those 15 races haven't produced a single win between them. When your most-used jockey hasn't broken through yet, the pressure to find that breakthrough only grows.

On normal ground, there is at least a small reason for optimism. O'Brien's horses have won 1 from 13 races on standard conditions, a win rate of around 8% — noticeably better than his overall season average. It's a slim thread, but it suggests there may be something there to build on when conditions play fair.

Four years in, O'Brien is still a trainer finding his level. The dip this season doesn't define a career, but it does represent a real challenge. Small yards live and die by momentum, and right now his needs a jolt. One good winner at the right moment can change the feel of an entire season — the question is whether that moment arrives before the campaign is out.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
0%
Feb
0%
Apr
0%
May
33.3%
Jun
0%
Jul
0%
Aug
0%
Sep
0%
Nov
0%
Dec
0%
Jan
0%
Feb
0%
Mar

🎯 Where This Trainer Thrives

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

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Sean Flanagan First Choice
0%
Win rate
0/15
Won / Rode
0%
Win rate
0/5
Won / Rode
0%
Win rate
0/3
Won / Rode
50%
Win rate
1/2
Won / Rode
Niall Moore
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
Aidan Kelly
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 1-4363
Form: 04-382
Form: 89-807
Form: 445490
Form: 640-0P
Form: 00-876
Form: 163307

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Tramore 8 0 0%
Clonmel 7 0 0%
Thurles 4 0 0%
Downpatrick 4 0 0%
Wexford 3 0 0%
Kilbeggan 2 1 50%
Sligo 2 0 0%
Navan 2 0 0%
Cork 1 0 0%
Roscommon 1 0 0%
Down Royal 1 0 0%
Bellewstown 1 0 0%
Fairyhouse 1 0 0%
Galway 1 0 0%
Punchestown 1 0 0%
Gowran Park 1 0 0%

📅 Recent Results

The last 20 results, most recent first
19 Mar
Cork · Long Distance (2m+) · Yielding
7 Mar
Gowran Park · Long Distance (2m+) · Heavy
5th
26 Feb
Clonmel · Long Distance (2m+) · Heavy
26 Feb
Clonmel · Long Distance (2m+) · Heavy
12 Feb
Clonmel · Long Distance (2m+) · Heavy
12 Feb
Clonmel · Long Distance (2m+) · Heavy
12 Feb
Clonmel · Long Distance (2m+) · Heavy
5 Feb
Thurles · Long Distance (2m+) · Soft
5 Feb
Thurles · Long Distance (2m+) · Soft
6th
29 Jan
Thurles · Long Distance (2m+) · Heavy
20 Dec
Thurles · Long Distance (2m+) · Yielding
7th
14 Dec
Navan · Long Distance (2m+) · Soft_To_Heavy
7th
2 Dec
Clonmel · Long Distance (2m+) · Heavy
11th
2 Dec
Clonmel · Long Distance (2m+) · Heavy
12th
22 Nov
Punchestown · Long Distance (2m+) · Soft_To_Heavy
9th
17 Nov
Navan · Long Distance (2m+) · Soft_To_Heavy
10th
4 Nov
Fairyhouse · Long Distance (2m+) · Soft_To_Heavy
8th
19 Sep
Downpatrick · Long Distance (2m+) · Yielding
4th
8 Sep
Galway · Long Distance (2m+) · Good_To_Yielding
3rd
5 Sep
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
5th