The most telling story in Mackie's record is his partnership with Fistral Beach. Five wins from 28 races together might not sound extraordinary on paper, but for a trainer with 48 career winners in total, having one horse account for more than 1 in every 10 of them is a significant relationship. That is a horse and trainer who clearly understand each other, and Fistral Beach looks like the kind of reliable flagbearer every small yard needs.
When the rain arrives and the ground turns heavy and wet, Mackie's runners are worth paying close attention to. On genuinely soft conditions he has won 1 from just 4 races — a 25% return, meaning he wins 1 in every 4 on that type of ground. For context, his overall win rate is 1 in 8, so he is running at twice his usual effectiveness when the mud flies. That is either very good fortune or, more likely, a trainer with a real eye for matching the right horse to the right conditions.
His most regular jockey partnership is with P J McDonald, who has partnered Mackie's horses in 25 races and ridden 3 winners — a rate of 1 in every 8 or so, which mirrors the yard's overall figures almost exactly. That consistency suggests a straightforward, functional working relationship rather than a flashy one, and in training that kind of reliability tends to matter more than the occasional headline.
Mackie is still early in his career, and 48 winners in four years is a foundation rather than a peak. But the signs are encouraging: a yard that recycles its best horses intelligently, a clear strength on wet ground, and a growing book of runners. The next few seasons will tell us whether this is a trainer simply getting started, or one already close to hitting his stride.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Southwell | 37 | 2 | 5.4% |
| Wolverhampton | 30 | 5 | 16.7% |
| Newcastle | 10 | 2 | 20% |
| Carlisle | 7 | 0 | 0% |
| Kempton Park | 5 | 1 | 20% |
| Beverley | 3 | 1 | 33.3% |
| Leicester | 3 | 1 | 33.3% |
| Doncaster | 3 | 0 | 0% |
| Uttoxeter | 3 | 0 | 0% |
| Pontefract | 2 | 1 | 50% |
| Lingfield Park | 2 | 1 | 50% |
| Worcester | 2 | 1 | 50% |
| Haydock Park | 2 | 0 | 0% |
| Thirsk | 2 | 0 | 0% |
| Warwick | 1 | 0 | 0% |
| Catterick Bridge | 1 | 0 | 0% |
| Hamilton Park | 1 | 0 | 0% |
| chelmsford | 1 | 0 | 0% |
| Redcar | 1 | 0 | 0% |
| Sandown Park | 1 | 0 | 0% |
| Ascot | 1 | 0 | 0% |
| Newmarket | 1 | 0 | 0% |
| Nottingham | 1 | 0 | 0% |
| Chester | 1 | 0 | 0% |
| Bangor-on-Dee | 1 | 0 | 0% |