Over the last 12 months he has ridden 90 races and won 10 of them — roughly 1 in every 9, or an 11% win rate. That might not sound like a lot, but for a conditional jockey still learning the craft, consistent winners are the currency that builds a reputation. His 63 career winners in four years tells you he has been finding the winner's enclosure regularly, not just occasionally getting lucky.
His most important relationship is with trainer Neil Mulholland, and the numbers there are genuinely encouraging. From 71 rides together they have produced 10 winners — a win rate of 14%, or almost 1 in every 7. That is meaningfully better than his overall average, which suggests Mulholland knows how to place Harris on the right horses at the right time, and that Harris repays the faith. A strong trainer-jockey partnership is one of the building blocks of a career in this sport, and having a yard that trusts you with 71 rides is a significant vote of confidence.
Perhaps the most intriguing detail in his record is what happens when the weather turns nasty. On very wet, muddy ground — the kind of conditions that sort the field out and demand real horsemanship — Harris has won 2 races from just 6, a remarkable 33% win rate. That is 1 in every 3 rides. Small sample sizes can be misleading, but a number that high suggests something real: either he has a particular feel for riding on difficult ground, or he has been put up on horses that genuinely thrive in the mud. Either way, it is a detail worth remembering next time the rain hammers down before a race.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Wincanton | 18 | 3 | 16.7% |
| Taunton | 12 | 0 | 0% |
| Fontwell Park | 9 | 2 | 22.2% |
| Plumpton | 6 | 1 | 16.7% |
| Huntingdon | 4 | 1 | 25% |
| Uttoxeter | 4 | 1 | 25% |
| Ludlow | 3 | 0 | 0% |
| Exeter | 3 | 0 | 0% |
| Worcester | 3 | 0 | 0% |
| Newbury | 3 | 0 | 0% |
| Newton Abbot | 2 | 1 | 50% |
| Sandown Park | 2 | 0 | 0% |
| Doncaster | 2 | 0 | 0% |
| hereford | 2 | 0 | 0% |
| Aintree | 2 | 0 | 0% |
| Warwick | 2 | 0 | 0% |
| Ffos Las | 2 | 0 | 0% |
| Wetherby | 2 | 0 | 0% |
| Musselburgh | 1 | 1 | 100% |
| Fakenham | 1 | 0 | 0% |
| Market Rasen | 1 | 0 | 0% |
| Stratford-on-Avon | 1 | 0 | 0% |
| Kelso | 1 | 0 | 0% |
| Ascot | 1 | 0 | 0% |
| Lingfield Park | 1 | 0 | 0% |
| Cheltenham | 1 | 0 | 0% |
| Southwell | 1 | 0 | 0% |