:

Charles Coakley

Four years into his training career, Charles Coakley is still building. Since setting up in 2021, the Irish handler has sent out runners with steady intent, and this season he has found the winner's enclosure twice from 31 runners — roughly 1 in every 16 races, or a 6% win rate. That's a dip from the 9% he posted last year, so there's some ground to recover, but two winners from a small yard is progress that compounds quietly over time.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Record
2 wins from 31 races
Win rate
6.5%
Top jockey
Shane O'Callaghan
Best course
Tramore (25% from 8 races)
Best going
Good to yielding

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
31
Races
2
Wins
6.5%
Win rate
avg ~10%
41.9%
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

The most reliable combination in Coakley's setup is with jockey Shane O'Callaghan. Together they have won 2 races from 15 rides, a win rate of around 13% — meaning they convert roughly 1 in every 7 or 8 times they team up. That's more than double the yard's overall average, which tells you something real: when Coakley picks up the phone to O'Callaghan, the horse has a meaningful chance.

One name keeps appearing in the records: Definiteadare. This horse has run 20 times for Coakley and won once — a 5% win rate that looks modest on paper. But longevity in a partnership like this often means something beyond the numbers. Whether it's a horse that takes time to come right, or one that runs consistently without always getting the result, 20 races together represents a genuine commitment from a small operation.

One area where Coakley's runners genuinely appear to thrive is on slightly soft ground — the kind of conditions after a few days of rain where the surface has some give in it but isn't fully waterlogged. In those conditions, his horses have won 1 from 8 races, a 12% win rate. That's twice the yard's overall average, and in a sport where ground conditions can be the difference between winning and finishing mid-pack, it's worth noting. If the forecast looks damp and a Coakley runner is in the field, that's not a coincidence to ignore.

At four years in, Coakley is still very much in the early chapters of his career. The numbers are modest, the winners hard-earned. But the partnership with O'Callaghan, the soft-ground edge, and the patient commitment to horses like Definiteadare all suggest a trainer learning what works and sticking with it. That kind of consistency tends to pay off eventually.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2024–2025
16.7%
Aug
50%
Sep
0%
Oct
16.7%
Nov
0%
Dec
16.7%
Apr
0%
May
0%
Jun
0%
Jul
20%
Aug
0%
Sep
0%
Oct

🎯 Where This Trainer Thrives

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

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Shane O'Callaghan First Choice
13.3%
Win rate
2/15
Won / Rode
0%
Win rate
0/7
Won / Rode
0%
Win rate
0/3
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: 643-00
Form: 233262
Form: -52165
Form: 42460P
Form: P96770

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Tramore 8 2 25%
Killarney 5 0 0%
Wexford 4 0 0%
Roscommon 3 0 0%
Cork 2 0 0%
Limerick 2 0 0%
Listowel 2 0 0%
Ballinrobe 2 0 0%
Kilbeggan 1 0 0%
Tipperary 1 0 0%
Galway 1 0 0%

📅 Recent Results

The last 20 results, most recent first
26 Oct
Galway · Long Distance (2m+) · Yielding
12th
9 Oct
Tramore · 1m6f – 2m · Yielding
5th
5 Oct
Killarney · Long Distance (2m+) · Yielding
2nd
27 Sep
Listowel · Long Distance (2m+) · Good_To_Yielding
7th
21 Sep
Listowel · Long Distance (2m+) · Yielding_To_Soft
6th
12 Sep
Ballinrobe · Long Distance (2m+) · Soft
6th
22 Aug
Kilbeggan · Long Distance (2m+) · Good_To_Yielding
7th
21 Aug
Killarney · Long Distance (2m+) · Good
2nd
21 Aug
Killarney · Long Distance (2m+) · Good
6th
17 Aug
Tramore · 1m6f – 2m · Good
Won
5 Aug
Roscommon · Long Distance (2m+) · Yielding
13th
23 Jul
Wexford · Long Distance (2m+) · Good
6th
23 Jul
Wexford · Long Distance (2m+) · Good
3rd
21 Jul
Ballinrobe · 1m6f – 2m · Good_To_Yielding
13th
11 Jul
Cork · Long Distance (2m+) · Good
3rd
8 Jul
Tramore · 1m6f – 2m · Good
3rd
4 Jul
Wexford · Long Distance (2m+) · Good
10th
4 Jul
Wexford · Long Distance (2m+) · Good
2nd
9 Jun
Roscommon · Long Distance (2m+) · Good
9th
9 Jun
Roscommon · Long Distance (2m+) · Good
3rd