Angry Ant
Ten races into its career and still waiting for a first win, Angry Ant is a three-year-old that has so far found racing a tough business. The record reads zero wins and zero places from ten outings — meaning it has not once finished in the top three — and the recent form figures of 10-7-5-5-8-7 tell a story of a horse that is running respectably enough in the middle of the pack but has yet to find a way to get competitive at the sharp end of a race.Based on TrackLab's analysis
📊 Key numbers
Career totals for this horse
🔍 Full analysis
Our model's view, based on this horse's career and recent runs
Jockey Saffie Osborne has been the regular partner, riding Angry Ant in six of those ten races without a win between them. That is not unusual for a young horse still finding its feet, but it does suggest the pair are yet to unlock whatever is needed to turn promise into results. Angry Ant typically races at Class 5 level — the lower end of the racing ladder, where the competition is more accessible — and has managed zero wins from three races at that grade. At a level designed to give horses a realistic chance, that is a sign there is genuine work still to do.
Trainer Adam Kirby is based at Kirtling, just outside Newmarket, and the yard has sent out six winners this season, so the operation clearly knows how to get horses winning. Angry Ant raced just yesterday, which means it is very much an active project rather than a horse being quietly put away. At three years old, there is time on its side — plenty of horses take a while to mature and find their rhythm — but right now, the scoreboard reads blank and the most interesting question around Angry Ant is simply: when does that change?
⚡ Strengths and risks
What helps this horse and what to watch out for
⚠ What to watch out for
⚠ Yet to win at Wolverhampton in 5 attempts
🎯 Where this horse runs best
Results split by ground, distance, race level and track shape
🌧 Ground
Standard (all-weather)
Unknown
Standard to slow (all-weather)
Unknown
Good to firm (fairly firm)
Unknown
🏅 Race level
Class 4 (standard)
Unknown
Class 5 (entry-level)
Unknown
Class 6 (grassroots)
Unknown
🏟 Track shape
Left-handed, long straights
Unknown
Right-handed, long straights
Unknown
Left-handed, tight turns
Unknown
Right-handed, tight turns
Unknown
📅 Recent runs
The last 10 races, most recent first
25 May
10th
Windsor
1m1f – 1m2f · Good_To_Firm · 14 runners
24 Mar
7th
Wolverhampton
1m1f – 1m2f · Standard · 8 runners
9 Mar
5th
Wolverhampton
1m1f – 1m2f · Standard
9 Mar
5th
Wolverhampton
1m1f – 1m2f · Standard · 12 runners
23 Feb
8th
Wolverhampton
1m1f – 1m2f · Standard · 9 runners
14 Feb
7th
Lingfield Park
1m1f – 1m2f · Standard · 7 runners
30 Jan
7th
Wolverhampton
1m1f – 1m2f · Standard · 7 runners
14 Jan
6th
Kempton Park
1m1f – 1m2f · Standard_To_Slow · 14 runners
15 Dec
6th
Lingfield Park
1m1f – 1m2f · Standard · 11 runners
3 Dec
9th
Kempton Park
7f – 1m · Standard_To_Slow · 12 runners
🏇 Jockeys
Every jockey who has ridden this horse, most rides first
🏟 Course record
Win rate at each course this horse has visited
| Course | Races | Results | Last run | Win rate |
| Wolverhampton Galloping |
5 |
5 other |
24 Mar |
0% |
| Lingfield Park Sharp |
2 |
2 other |
14 Feb |
0% |
| Kempton Park Galloping |
2 |
2 other |
14 Jan |
0% |
| Windsor Sharp |
1 |
1 other |
25 May |
0% |