The headline moment of his career so far came on 20 February 2026 at Exeter, where he landed a top-level Class 1 race — the kind of race that sits at the very peak of the sport in Britain. It's his only win at that level to date, which makes it all the more significant. Getting a horse to the top table and winning there is something many trainers spend entire careers trying to do.
Two relationships stand out when you look at how Mulholland operates. His most productive partnership with a jockey is with Conor O'Farrell, who has partnered his horses 228 times and come home in front on 31 of those occasions — that's roughly 1 in every 7 rides, a win rate that nudges ahead of the yard's overall figure and suggests genuine chemistry between the two. Then there's Jamaicaine, a horse he's won with 3 times from 13 races together. Three wins from 13 might not sound spectacular, but in racing terms that's a trainer who clearly understands his horse and keeps finding the right opportunities for it.
Conditions-wise, Mulholland has a particular edge when the ground is wet and muddy. In those conditions he's won 7 from 36 races — roughly 1 in every 5 — which is markedly better than his overall numbers and suggests he's especially good at spotting which of his horses thrive in the mud and placing them accordingly. His record at Musselburgh is also worth flagging: 3 winners from just 5 runners at the Scottish track is the kind of number that makes punters sit up and take notice. When a trainer wins 3 out of 5 at any course, it's rarely an accident.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Fontwell Park | 72 | 11 | 15.3% |
| Uttoxeter | 40 | 5 | 12.5% |
| Taunton | 40 | 5 | 12.5% |
| Wincanton | 35 | 4 | 11.4% |
| Worcester | 33 | 2 | 6.1% |
| Plumpton | 25 | 6 | 24% |
| Chepstow | 23 | 1 | 4.3% |
| Doncaster | 19 | 4 | 21.1% |
| Ffos Las | 17 | 1 | 5.9% |
| Newbury | 17 | 0 | 0% |
| Cheltenham | 16 | 0 | 0% |
| Southwell | 14 | 1 | 7.1% |
| Huntingdon | 13 | 1 | 7.7% |
| Kempton Park | 13 | 0 | 0% |
| Newton Abbot | 12 | 4 | 33.3% |
| hereford | 11 | 3 | 27.3% |
| Stratford-on-Avon | 11 | 0 | 0% |
| Ludlow | 10 | 2 | 20% |
| Bath | 10 | 1 | 10% |
| Lingfield Park | 9 | 1 | 11.1% |
| Market Rasen | 8 | 0 | 0% |
| Wolverhampton | 8 | 0 | 0% |
| Windsor | 7 | 0 | 0% |
| Exeter | 6 | 1 | 16.7% |
| Warwick | 6 | 0 | 0% |
| Wetherby | 6 | 0 | 0% |
| Fakenham | 6 | 0 | 0% |
| Musselburgh | 5 | 3 | 60% |
| Bangor-on-Dee | 5 | 0 | 0% |
| Sedgefield | 4 | 1 | 25% |
| Cartmel | 4 | 0 | 0% |
| Ascot | 4 | 0 | 0% |
| Sandown Park | 4 | 0 | 0% |
| Leicester | 3 | 0 | 0% |
| Aintree | 3 | 0 | 0% |
| Haydock Park | 3 | 0 | 0% |
| Kelso | 3 | 0 | 0% |
| Newcastle | 2 | 2 | 100% |
| Perth | 2 | 1 | 50% |
| Salisbury | 1 | 0 | 0% |
| Epsom Downs | 1 | 0 | 0% |