UK time :

Koukeo

Koukeo is a six-year-old with the kind of record that tells a story of genuine promise constantly interrupted by bad luck or timing. With three wins from sixteen races, he sits at a 19% win rate — which sounds modest until you look closer: he finishes in the top three in roughly half his starts, the mark of a horse that belongs at this level but hasn't quite strung together the consistency needed to move up.Based on TrackLab's analysis
Quick facts
Age
6 years old
Sex
Gelding
Colour
Bay
Father
Kapgarde
Mother
Karikale
Trainer
Jonjo & A.J. O'Neill
Owner
Mrs E J Wills
Official rating
119

📊 Key numbers

Career totals for this horse
16
Career races
3
Wins
18.8%
Win rate
avg ~10%
43.8%
Top-3 rate
avg ~30%
3 days
Since last race

🔍 Full analysis

Our model's view, based on this horse's career and recent runs
TrackLab's detailed breakdown

The horse found his feet relatively late, not winning until April 2025 at Exeter, and his best work has come in Class 4 company, where he has won twice from eight races — a 25% win rate that shows he is genuinely competitive when conditions align. His partnership with jockey Jonjo O'Neill Jr has been the bright spot: they have combined for three wins from ten races together, a 30% win rate that sits well above his overall numbers and suggests the pair have found a rhythm. That connection matters.

What is most telling, though, is the nine-month gap since his last win at Haydock Park in January 2026. He has raced six times since then without winning, though he did finish third at his most recent outing just a day ago. The trainer's notes from that Haydock victory hint at what Koukeo needs: better ground and a race where the pace suits his staying power. He is described as tough, a horse that sees out a race well when things go his way. The yard — Jonjo & A.J. O'Neill at Cheltenham, a strong operation that has sent out 51 winners this season — clearly believes there is more to come, having moved him into hurdles racing to build his experience. Whether he returns to the winner's circle depends on finding those perfect conditions again.

⚡ Strengths and risks

What helps this horse and what to watch out for
⚠ What to watch out for
⚠ Poor record on soft ground: 0 wins from 6 starts

🎯 Where this horse runs best

Results split by ground, distance, race level and track shape
🌧 Ground
Good to soft (some give)
Ok
Good (a little give)
Unknown
Yielding (slightly soft)
Unknown
Soft (muddy)
Avoids
📏 Race distance
Long Distance (2M+)
1M6F – 2M
Avoids
🏅 Race level
Class 1 (elite)
Unknown
Class 3 (mid-level)
Loves
Class 4 (standard)
🏟 Track shape
Right-handed, tight turns
Loves
Left-handed, long straights
Ok
Right-handed, long straights
Unknown
Right-handed, hilly
Unknown
Left-handed, tight
Unknown
Left-handed, tight turns
Unknown

📅 Recent runs

The last 10 races, most recent first
15 Oct
4th
Fontwell Park
Long Distance (2m+) · Good_To_Soft · 7 runners
17 Apr
DNF
Ayr
Long Distance (2m+) · Soft · 9 runners
21 Mar
5th
Newbury
Long Distance (2m+) · Good_To_Soft · 5 runners
28 Feb
DNF
Newbury
Long Distance (2m+) · Soft · 14 runners
27 Feb
DNF
Newbury
Long Distance (2m+) · Soft · 14 runners
1 Feb
3rd
Musselburgh
1m6f – 2m · Good_To_Soft · 7 runners
17 Jan
🏆 Won
Haydock Park
Long Distance (2m+) · Good_To_Soft · 10 runners
1 Jan
🏆 Won
Windsor
Long Distance (2m+) · Good · 4 runners
24 Apr
8th
Perth
Long Distance (2m+) · Good_To_Soft · 10 runners
2 Apr
🏆 Won
Exeter
Long Distance (2m+) · Good · 5 runners

🏇 Jockeys

Every jockey who has ridden this horse, most rides first
Jonjo O'Neill Jr Current jockey
30%
Win rate
3/10
Wins / rides
0%
Win rate
0/1
Wins / rides
Mr A J O'Neill
0%
Win rate
0/1
Wins / rides
Benjamin Macey
0%
Win rate
0/1
Wins / rides

🏟 Course record

Win rate at each course this horse has visited
CourseRacesResultsLast runWin rate
Newbury
Galloping
3 3 other 21 Mar 0%
Ayr
Galloping
2 2 other 17 Apr 0%
Musselburgh
Sharp
2 1 third, 1 other 1 Feb 0%
Haydock Park
Galloping
1 1 win 17 Jan 100%
Exeter
Undulating
1 1 win 2 Apr 100%
Windsor
Sharp
1 1 win 1 Jan 100%
Fontwell Park
Tight
1 1 other 15 Oct 0%
Perth
Galloping
1 1 other 24 Apr 0%
Carlisle
Undulating
1 1 second 19 Nov 0%
Uttoxeter
Sharp
1 1 second 10 Dec 0%
Punchestown
Galloping
1 1 other 30 Apr 0%
Chepstow
Galloping
1 1 second 12 Oct 0%