Bodygroove
Bodygroove is a 6-year-old with the profile of a horse that shows just enough promise to keep the yard interested, but not quite enough to deliver consistently. With 2 wins from 28 races, the horse wins roughly once every 14 attempts — a modest win rate that has grown quieter as time goes on. The last victory came at Wetherby on 18 March 2025, now nearly two years in the past, and there have been no wins in the last six races despite placing three times in that stretch.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
The horse ran just yesterday, finishing third, which suggests it remains active and useful at the lower levels. Bodygroove typically races in Class 5 company, where it has won once from 10 attempts — a 10% win rate at that level that is slightly better than its overall figures but still unspectacular. What's worth noting is the partnership with jockey Joshua Thompson. In five rides together, Thompson has steered the horse to the winner's circle once, a 20% success rate that is notably above Bodygroove's average. That suggests there may be something about the pairing that works, even if the window for a breakthrough appears to be closing.
Trained by Micky Hammond at the well-established Middleham yard in North Yorkshire, Bodygroove operates in an environment that has produced 31 winners this season — solid proof that the yard knows how to train winners. Whether Bodygroove will become one again is another question. At six years old and without a win in nearly two years, the horse has settled into the role of a consistent minor-placed runner: useful enough to keep in training, but past the point where a career revival seems likely. It remains to be seen whether another outing will yield a third career win or whether Bodygroove's best days are simply behind it.
⚡ Strengths and risks
What helps this horse and what to watch out for
✓ What works in their favour
✔ Excellent record on standard ground: 1 wins from 3 starts (33%)
⚠ What to watch out for
⚠ Poor record on soft ground: 0 wins from 6 starts
⚠ Poor record on standard_to_slow ground: 0 wins from 4 starts
⚠ Struggles on LH Sharp tracks: 0 wins from 7 starts
⚠ Struggles on RH Undulating tracks: 0 wins from 5 starts
⚠ Struggles on RH Galloping tracks: 0 wins from 5 starts
🎯 Where this horse runs best
Results split by ground, distance, race level and track shape
🌧 Ground
Standard (all-weather)
Loves
Good (a little give)
Likes
Good to firm (fairly firm)
Unknown
Good to soft (some give)
Unknown
Standard to slow (all-weather)
Avoids
📏 Race distance
Long Distance (2M+)
Likes
🏅 Race level
Class 3 (mid-level)
Unknown
Class 4 (standard)
Avoids
Class 5 (entry-level)
Likes
Class 6 (grassroots)
Loves
🏟 Track shape
Left-handed, long straights
Loves
Right-handed, tight turns
Unknown
Left-handed, tight turns
Avoids
Right-handed, hilly
Avoids
Right-handed, long straights
Avoids
Left-handed, hilly
Avoids
📅 Recent runs
The last 10 races, most recent first
5 Oct
3rd
Pontefract
Long Distance (2m+) · Good · 6 runners
14 Sep
10th
Sedgefield
Long Distance (2m+) · Good · 10 runners
27 Mar
9th
Wetherby
Long Distance (2m+) · Good · 15 runners
1 Jan
6th
Catterick Bridge
1m6f – 2m · Good · 10 runners
13 Nov
DNF
Sedgefield
Long Distance (2m+) · Soft · 11 runners
28 Oct
6th
Catterick Bridge
1m6f – 2m · Soft · 10 runners
20 Jul
8th
Redcar
1m6f – 2m · Good_To_Soft · 8 runners
5 Jul
6th
Carlisle
Long Distance (2m+) · Soft · 11 runners
9 Jun
5th
Pontefract
Long Distance (2m+) · Good · 11 runners
19 May
7th
Carlisle
1m6f – 2m · Good_To_Firm · 8 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 |
| Wetherby Galloping |
4 |
1 win, 3 other |
27 Mar |
25% |
| Carlisle Undulating |
4 |
1 second, 3 other |
5 Jul |
0% |
| Kempton Park Galloping |
4 |
4 other |
14 Aug |
0% |
| Sedgefield Sharp |
3 |
3 other |
14 Sep |
0% |
| Catterick Bridge Sharp |
3 |
3 other |
1 Jan |
0% |
| Pontefract Undulating |
2 |
1 third, 1 other |
5 Oct |
0% |
| Wolverhampton Galloping |
1 |
1 win |
17 Jul |
100% |
| Salisbury Undulating |
1 |
1 other |
5 Oct |
0% |
| chelmsford |
1 |
1 other |
21 Sep |
0% |
| Market Rasen Sharp |
1 |
1 other |
26 Mar |
0% |
| Newmarket Galloping |
1 |
1 other |
19 Oct |
0% |
| Lingfield Park Sharp |
1 |
1 third |
6 Sep |
0% |
| Redcar Galloping |
1 |
1 other |
20 Jul |
0% |
| Brighton Undulating |
1 |
1 other |
27 Jun |
0% |