Ecclefechan
Ten races into its career and still searching for a first win, Ecclefechan is a three-year-old that has shown enough promise to keep the yard hopeful without ever quite delivering the result they are waiting for. Two placed finishes from those ten outings tells you the horse is competitive — it keeps turning up near the front — but there is a stubborn gap between being in the mix and getting its nose in front first.Based on TrackLab's AI analysis
📊 Key Numbers
Career statistics for this horse
20%
Place rate (top 3)
avg ~30%
🏁 Next Race
Tomorrow
Windsor
About 6 furlongs · Mostly firm ground · 16 runners
→
🔍 Full Analysis
TrackLab's AI-generated assessment based on career data and recent form
The recent run of form makes for interesting reading. A second place in there shows Ecclefechan can genuinely threaten to win, but the string of fourths and fifths around it suggests a horse that finds a way to do just enough to stay involved without doing quite enough to take the spoils. It raced just yesterday, so this is very much a horse in the thick of its season right now.
What makes the record particularly striking is where Ecclefechan has been asked to do it. Three of its ten races have come at Class 2 level — meaning some of the better races in Britain — and it has not won any of them. That is a tough ask for any three-year-old, and the fact it has been placed at all in that company suggests the horse has genuine ability. Trainer John Ryan, based at Newmarket, has sent out 11 winners this season from his yard, so there is clearly form in the camp. Whether Ecclefechan can finally add its name to that tally remains the question everyone around the yard will be keen to answer.
🎯 Where This Horse Thrives
Performance broken down by ground, distance, class, and track type
🌧 Ground Conditions
Good to firm (drying out)
Unknown
Standard to slow (all-weather)
Unknown
Standard (all-weather)
Unknown
🏅 Competition Level
Class 2 (high-level)
Unknown
Class 3 (mid-level)
Unknown
Class 4 (standard)
Unknown
Class 5 (entry-level)
Unknown
🏟 Track Shape
Right-handed, long straights
Unknown
Left-handed, long straights
Unknown
Right-handed, tight turns
Unknown
Left-handed, tight turns
Unknown
📅 Recent Runs
The last 10 races, most recent first
15 May
4th
Newmarket
5f – 6½f · Good · 10 runners
25 Apr
5th
Ripon
5f – 6½f · Good · 10 runners
18 Mar
5th
Kempton Park
7f – 1m · Standard_To_Slow · 8 runners
4 Nov
2nd
Lingfield Park
5f – 6½f · Standard · 6 runners
11 Oct
4th
Newmarket
7f – 1m · Good_To_Firm · 7 runners
4 Oct
4th
Newmarket
7f – 1m · Good · 5 runners
20 Aug
15th
York
5f – 6½f · Good_To_Firm · 22 runners
8 Aug
2nd
Musselburgh
5f – 6½f · Good · 6 runners
3 Jul
4th
Great Yarmouth
5f – 6½f · Good_To_Firm · 6 runners
4 Jun
9th
Nottingham
5f – 6½f · Good · 11 runners
🏇 Jockey Partnerships
Every jockey who has ridden this horse, sorted by rides together
🏟 Track Record
Win rate at each course this horse has visited
| Course | Races | Results | Last visited | Win rate |
| Newmarket Galloping |
3 |
3 other |
15 May |
0% |
| Musselburgh Sharp |
1 |
1 second |
8 Aug |
0% |
| York Galloping |
1 |
1 other |
20 Aug |
0% |
| Kempton Park Galloping |
1 |
1 other |
18 Mar |
0% |
| Great Yarmouth Galloping |
1 |
1 other |
3 Jul |
0% |
| Lingfield Park Sharp |
1 |
1 second |
4 Nov |
0% |
| Nottingham Galloping |
1 |
1 other |
4 Jun |
0% |
| Ripon Sharp |
1 |
1 other |
25 Apr |
0% |