Granny B
There is a certain kind of racehorse that keeps turning up, keeps finishing just outside the places, and somehow keeps everyone involved coming back for more. Granny B is exactly that horse. The six-year-old has managed just 1 win from 36 races over her career — that is a win rate of roughly 1 in every 36 outings — and that sole victory came at Pontefract back in September 2023, now more than 34 months ago. She has not won since, and her last six runs read 8th, 6th, two blank results, 5th, and 7th. Active as recently as yesterday, she is still out there trying.Based on TrackLab's AI analysis
📊 Key Numbers
Career statistics for this horse
19.4%
Place rate (top 3)
avg ~30%
🔍 Full Analysis
TrackLab's AI-generated assessment based on career data and recent form
What makes the numbers slightly more interesting is where she tends to do her best work. Over shorter distances — between five and six-and-a-half furlongs — she has won 1 race from 12, which is 8%. That is a modest figure in absolute terms, but it tells you something useful: put her at the wrong distance and she has even less chance than usual. Her most common level of competition is Class 5, which sits near the bottom of the British racing pyramid, and she has yet to win a race at that level from 18 attempts. That is not a typo.
Her most regular partner in the saddle is Charlie Deutsch, but the combination has not clicked yet — zero wins from seven races together. Trainer Michael Mullineaux operates out of Alpraham in Cheshire and has sent out three winners so far this season, so the yard is capable of producing results. Granny B, to put it kindly, has not been the one delivering them. She remains a horse with a long career, one winning memory, and an admirable willingness to keep showing up.
⚡ Strengths & Risks
What the data says works for and against this horse
✓ What works in their favour
✔ Excellent record on good_to_soft ground: 1 wins from 9 starts (11%)
✔ Well suited by 5f – 6½f distances: 8% win rate
⚠ What to watch out for
⚠ Poor record on good ground: 0 wins from 16 starts
⚠ Poor record on standard ground: 0 wins from 5 starts
⚠ Poor record on good_to_firm ground: 0 wins from 3 starts
⚠ Poor record on soft ground: 0 wins from 3 starts
⚠ Yet to win at Wolverhampton in 5 attempts
⚠ Yet to win at Uttoxeter in 5 attempts
⚠ Struggles on LH Sharp tracks: 0 wins from 13 starts
⚠ Struggles on LH Galloping tracks: 0 wins from 13 starts
🎯 Where This Horse Thrives
Performance broken down by ground, distance, class, and track type
🌧 Ground Conditions
Good to soft (some give)
Loves
Standard (all-weather)
Avoids
Good to firm (drying out)
Avoids
📏 Race Distance
Long Distance (2M+)
Avoids
🏅 Competition Level
Class 4 (standard)
Avoids
Class 5 (entry-level)
Avoids
Class 6 (grassroots)
Loves
🏟 Track Shape
Right-handed, hilly
Unknown
Right-handed, long straights
Unknown
Left-handed, hilly
Unknown
Left-handed, tight turns
Avoids
Left-handed, long straights
Avoids
Right-handed, tight turns
Avoids
📅 Recent Runs
The last 10 races, most recent first
15 Jul
7th
Uttoxeter
1m6f – 2m · Good · 13 runners
3 Jun
5th
Warwick
Long Distance (2m+) · Good · 7 runners
8 May
DNF
Market Rasen
Long Distance (2m+) · Good · 11 runners
1 Mar
DNF
Huntingdon
1m6f – 2m · Soft · 21 runners
18 Oct
6th
Stratford-on-Avon
Long Distance (2m+) · Good · 11 runners
6 Sep
8th
Stratford-on-Avon
Long Distance (2m+) · Good · 11 runners
18 Aug
5th
Stratford-on-Avon
Long Distance (2m+) · Good_To_Firm · 11 runners
16 Jul
9th
Uttoxeter
1m6f – 2m · Good · 14 runners
21 Jun
3rd
Bangor-on-Dee
Long Distance (2m+) · Good · 9 runners
5 Jun
4th
Uttoxeter
1m6f – 2m · Good_To_Soft · 6 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 |
| Wolverhampton Galloping |
5 |
1 second, 4 other |
15 Jul |
0% |
| Uttoxeter Sharp |
5 |
1 second, 1 third, 3 other |
15 Jul |
0% |
| Doncaster Galloping |
4 |
4 other |
1 Mar |
0% |
| Stratford-on-Avon Sharp |
4 |
4 other |
18 Oct |
0% |
| Pontefract Undulating |
2 |
1 win, 1 second |
28 Sep |
50% |
| Huntingdon Galloping |
2 |
1 third, 1 other |
1 Mar |
0% |
| Leicester Sharp |
1 |
1 other |
4 Oct |
0% |
| Catterick Bridge Sharp |
1 |
1 other |
12 Jul |
0% |
| Ayr Galloping |
1 |
1 other |
16 Sep |
0% |
| Wetherby Galloping |
1 |
1 other |
3 Jun |
0% |
| Sedgefield Sharp |
1 |
1 other |
5 Feb |
0% |
| Carlisle Undulating |
1 |
1 other |
19 Jun |
0% |
| Ripon Sharp |
1 |
1 other |
8 Aug |
0% |
| Market Rasen Sharp |
1 |
1 other |
8 May |
0% |
| hereford |
1 |
1 other |
11 Dec |
0% |
| Bangor-on-Dee Sharp |
1 |
1 third |
21 Jun |
0% |
| Ludlow Undulating |
1 |
1 other |
24 Oct |
0% |
| Haydock Park Galloping |
1 |
1 other |
1 Jul |
0% |
| Thirsk Galloping |
1 |
1 other |
9 Jun |
0% |
| Warwick Sharp |
1 |
1 other |
3 Jun |
0% |