UK time :

Crystal Flyer

Crystal Flyer is a horse that has found its moment at Goodwood. The five-year-old broke through with a Class 2 win at the Sussex track on 25 May 2024, then added another victory there not long after, giving it a notable 2 wins from just 6 races at the course. That success rate — winning roughly 1 in every 3 times it races there — marks Goodwood as genuinely fertile ground for this horse, a rare thing in racing where most horses struggle to dominate anywhere.Based on TrackLab's analysis
Quick facts
Age
5 years old
Sex
Mare
Colour
Bay
Father
Magna Grecia
Mother
Mount Crystal
Trainer
Owner
Castle Racing Co Ltd Mps Racing Ltd
Official rating
92

📊 Key numbers

Career totals for this horse
24
Career races
3
Wins
12.5%
Win rate
avg ~10%
33.3%
Top-3 rate
avg ~30%
24 days
Since last race

🔍 Full analysis

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

Away from Goodwood, though, the picture is less rosy. Crystal Flyer has won only once more in its career, at Southwell in April 2025, and has not tasted victory in its last six races. Over 24 career outings, it has won 3 races and placed in 8 others — a 12% win rate that puts it somewhere in the middle ranks. The horse typically competes at Class 3 level, where it has won just 1 of its 7 races. These numbers suggest a horse that has real quality when circumstances align, but lacks the consistency to win regularly.

Recent form shows a run of solid efforts without the finishing touch: second, second, third, eleventh, seventh, and ninth from its last six races. Sean Levey, the horse's most regular jockey, has partnered it seven times for one win together. The horse is trained by Ben Haslam at Middleham Moor in North Yorkshire, a yard that has been firing this season with 35 winners already sent out. At five years old and still active, Crystal Flyer remains a horse that can run well on its day — Goodwood proves that — but needs to rediscover the form that got it that Class 2 win to become a regular winner again.

⚡ Strengths and risks

What helps this horse and what to watch out for
⚠ What to watch out for
⚠ Poor record on good_to_firm ground: 0 wins from 5 starts
⚠ Struggles on RH Galloping tracks: 0 wins from 8 starts

🎯 Where this horse runs best

Results split by ground, distance, race level and track shape
🌧 Ground
Good to soft (some give)
Good (a little give)
Standard to slow (all-weather)
Unknown
Heavy (very wet)
Unknown
Soft (muddy)
Unknown
Standard (all-weather)
Unknown
Good to firm (fairly firm)
Avoids
📏 Race distance
1M3F – 1M4F
1M6F – 2M
1M1F – 1M2F
Ok
🏅 Race level
Class 1 (elite)
Avoids
Class 2 (high-level)
Loves
Class 3 (mid-level)
Class 4 (standard)
Unknown
Class 5 (entry-level)
Unknown
🏟 Track shape
Right-handed, hilly
Loves
Left-handed, long straights
Loves
Right-handed, tight turns
Unknown
Left-handed, tight turns
Unknown
Right-handed, long straights
Avoids
Left-handed, hilly
Avoids

📅 Recent runs

The last 10 races, most recent first
25 Sep
5th
Newmarket
1m1f – 1m2f · Good · 9 runners
26 Jul
5th
Pontefract
1m1f – 1m2f · Good_To_Firm · 6 runners
7 Jul
2nd
Pontefract
1m1f – 1m2f · Good · 12 runners
17 Jun
11th
Ascot
1m1f – 1m2f · Good_To_Firm · 25 runners
17 May
7th
Hamilton Park
1m1f – 1m2f · Good · 8 runners
1 May
9th
Goodwood
1m3f – 1m4f · Good · 9 runners
20 Nov
8th
Lingfield Park
1m6f – 2m · Standard · 13 runners
8 Nov
6th
Doncaster
1m3f – 1m4f · Heavy · 18 runners
24 Oct
5th
Newbury
1m6f – 2m · Soft · 14 runners
9 Oct
8th
Bath
1m6f – 2m · Good_To_Soft · 13 runners

🏇 Jockeys

Every jockey who has ridden this horse, most rides first
14.3%
Win rate
1/7
Wins / rides
50%
Win rate
1/2
Wins / rides
0%
Win rate
0/2
Wins / rides
100%
Win rate
1/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides
0%
Win rate
0/1
Wins / rides

🏟 Course record

Win rate at each course this horse has visited
CourseRacesResultsLast runWin rate
Goodwood
Undulating
6 2 wins, 1 second, 1 third, 2 other 1 May 33.3%
Ascot
Galloping
3 1 second, 2 other 17 Jun 0%
Newmarket
Galloping
2 2 other 25 Sep 0%
Doncaster
Galloping
2 2 other 8 Nov 0%
Sandown Park
Galloping
2 2 other 15 Jun 0%
Pontefract
Undulating
2 1 second, 1 other 26 Jul 0%
Southwell
Galloping
1 1 win 27 Apr 100%
Lingfield Park
Sharp
1 1 other 20 Nov 0%
Hamilton Park
Sharp
1 1 other 17 May 0%
Kempton Park
Galloping
1 1 third 1 Nov 0%
Bath
Undulating
1 1 other 9 Oct 0%
York
Galloping
1 1 other 31 May 0%
Newbury
Galloping
1 1 other 24 Oct 0%