UK time :

Michael J McDonagh

Four years into his training career, Michael J McDonagh is a man on the move. After a frustrating first full season where just 1 in every 100 runners came home a winner, he has transformed his yard's fortunes dramatically — this season he's winning roughly 1 in every 11 races, a ninefold improvement that suggests something has genuinely clicked in how the operation is being run.Based on TrackLab's analysis
Quick facts
Role
Trainer
Based
Shannon, Co Clare
Record
5 wins from 54 races
Win rate
9.3%
Top jockey
Best course
Limerick (36.4% from 11 races)
Best ground
Soft to heavy (wet)

📊 Key numbers

A snapshot of this trainer's performance over the last 12 months
54
Races
5
Wins
9.3%
Win rate
avg ~10%
25.9%
Top-3 rate
avg ~30%

🔍 Full analysis

Our model's view, based on this trainer's record and recent runs
TrackLab's trainer breakdown

The headline number is modest on the surface — 5 winners from 54 runners — but context is everything. Small yards don't survive on volume; they survive on knowing their horses, picking the right races, and being patient. McDonagh is showing signs of all three. His record at Limerick is the clearest evidence of a trainer who has found his footing: 4 winners from just 11 runners at the course is a remarkable return, meaning he wins more than 1 in every 3 races he sends a horse there. For a trainer still in his early years, having a track where you consistently deliver is genuinely valuable — it tells you the horses are arriving fit and ready, not just making up the numbers.

His most reliable weapon in wet conditions is worth noting too. When the ground gets heavy and waterlogged — the kind of racing days that sort the genuine mudlarks from horses who are just making do — McDonagh wins 3 from 14, or roughly 1 in every 5 races. That 21% return is the mark of a trainer who understands which horses want the mud under their feet and puts them in a position to use it.

Then there's Krabat, the horse at the centre of his operation. Three wins from 37 races together is a partnership built on familiarity — McDonagh clearly knows how to keep this horse ticking and competitive over the long haul. Meanwhile, jockey Sean O'Keeffe has become the go-to rider for the yard, with 2 wins from 26 rides together — not a high number in isolation, but a working relationship that is clearly developing and one to watch as both men gain more experience at this level.

McDonagh is still a young trainer in every sense, but the direction of travel is sharply upward. The jump from 1% to 9% in a single season isn't luck — it's progress.

📈 Form trend

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

🎯 Where this trainer does best

Results split by ground, race level and track shape
🌧 Ground
Soft to heavy (wet)
Loves
Heavy (very wet)
Loves
Good to yielding (mild give)
Ok
Soft (muddy)
Unknown
Good (a little give)
Avoids
Yielding (slightly soft)
Avoids
Yielding to soft (damp)
Avoids
🏟 Track shape
Right-handed, long straights
Loves
Left-handed, long straights
Avoids
Right-handed, tight turns
Avoids
Right-handed, hilly
Avoids
Right-handed, tight
Avoids
Left-handed, tight turns
Avoids

🏇 Jockeys

The riders they work with most, most rides first
Sean O'Keeffe Main partner
7.7%
Win rate
2/26
Wins / rides
7.1%
Win rate
1/14
Wins / rides
0%
Win rate
0/5
Wins / rides
0%
Win rate
0/3
Wins / rides
50%
Win rate
1/2
Wins / rides
50%
Win rate
1/2
Wins / rides
Calum Hogan
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides

⭐ Top horses

The highest-rated horses linked to this trainer right now
Form: -65172
Form: -12166
Form: -12166
Form: 000P74
Form: /32-80
Form: 414P25
Form: 80642P
Form: 0-P5PP
Form: 0/637-
Form: 385633

🏟 Course record

Win rate at each course, most races first
CourseRacesWinsWin rate
Limerick 11 4 36.4%
Punchestown 5 0 0%
Ballinrobe 4 0 0%
Thurles 4 0 0%
Naas 4 0 0%
Cork 4 0 0%
Roscommon 3 0 0%
Galway 3 0 0%
Fairyhouse 3 0 0%
Listowel 3 0 0%
Gowran Park 2 0 0%
Tipperary 2 0 0%
Kilbeggan 2 0 0%
Down Royal 1 1 100%
Wexford 1 0 0%
Leopardstown 1 0 0%
Navan 1 0 0%

📅 Recent results

The last 20 results, most recent first
22 Mar
Limerick · Long Distance (2m+) · Soft_To_Heavy
Won
8 Mar
Naas · Long Distance (2m+) · Soft_To_Heavy
14th
8 Mar
Naas · Long Distance (2m+) · Soft_To_Heavy
14th
2 Mar
Leopardstown · Long Distance (2m+) · Yielding_To_Soft
4th
10 Feb
Limerick · 1m6f – 2m · Heavy
4th
22 Jan
Gowran Park · Long Distance (2m+) · Heavy
8th
18 Jan
Thurles · Long Distance (2m+) · Yielding
5th
12 Jan
Punchestown · Long Distance (2m+) · Soft_To_Heavy
11th
11 Jan
Punchestown · Long Distance (2m+) · Soft_To_Heavy
6th
11 Jan
Punchestown · Long Distance (2m+) · Soft_To_Heavy
7th
3 Jan
Cork · Long Distance (2m+) · Yielding_To_Soft
2nd
27 Dec
Limerick · Long Distance (2m+) · Heavy
6th
27 Dec
Limerick · Long Distance (2m+) · Soft_To_Heavy
Won
26 Dec
Limerick · Long Distance (2m+) · Soft_To_Heavy
Won
14 Dec
Navan · Long Distance (2m+) · Soft_To_Heavy
—
13 Dec
Fairyhouse · Long Distance (2m+) · Soft
5th
7 Dec
Cork · Long Distance (2m+) · Soft_To_Heavy
14th
7 Dec
Cork · Long Distance (2m+) · Soft_To_Heavy
2nd
30 Nov
Fairyhouse · Long Distance (2m+) · Yielding_To_Soft
10th
23 Nov
Cork · Long Distance (2m+) · Yielding
4th