The most important relationship in Sullivan's career so far is with trainer Ruth Carr. Twenty-eight of his career winners have come through that yard, from 295 rides together — roughly 1 in every 10 and a fraction better than his overall average. When a jockey and trainer find a rhythm like that, it tends to mean something beyond pure statistics: shared communication, mutual trust, and a genuine understanding of how each horse needs to be ridden. Nearly 300 rides together in four years is a serious working partnership.
Where Sullivan genuinely catches the eye is on fast, dry ground. When the sun has been out and the track is riding quick, he wins roughly 1 in every 8 races — 10 wins from 80 rides — compared to his overall rate of 1 in 13. That kind of gap is not a coincidence. Some jockeys simply have a feel for pace and positioning that suits faster conditions, and the numbers suggest Sullivan is one of them. Ripon also stands out as a track where he performs above his average, with 3 winners from just 15 rides there.
His partnership with the horse Woodrafff has produced 2 wins from 11 races together. On the face of it that sounds modest, but jockey-horse combinations that return again and again tend to reflect a level of trust from the trainer — an acknowledgement that this pairing simply works. At 34 winners in a single season and still only four years in, Sullivan is the kind of rider who rewards attention now, before everyone else catches on.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Southwell | 70 | 3 | 4.3% |
| Newcastle | 62 | 3 | 4.8% |
| Wolverhampton | 60 | 8 | 13.3% |
| Beverley | 29 | 3 | 10.3% |
| Redcar | 28 | 1 | 3.6% |
| Catterick Bridge | 22 | 3 | 13.6% |
| Thirsk | 20 | 1 | 5% |
| Pontefract | 17 | 3 | 17.6% |
| Doncaster | 17 | 0 | 0% |
| Ripon | 15 | 3 | 20% |
| Ayr | 14 | 1 | 7.1% |
| Hamilton Park | 11 | 1 | 9.1% |
| York | 9 | 1 | 11.1% |
| chelmsford | 9 | 0 | 0% |
| Haydock Park | 8 | 0 | 0% |
| Carlisle | 7 | 1 | 14.3% |
| Leicester | 7 | 1 | 14.3% |
| Musselburgh | 7 | 0 | 0% |
| Chester | 7 | 0 | 0% |
| Nottingham | 5 | 0 | 0% |
| Epsom Downs | 2 | 0 | 0% |
| Newmarket | 2 | 0 | 0% |
| Wetherby | 1 | 1 | 100% |
| Newbury | 1 | 0 | 0% |
| Goodwood | 1 | 0 | 0% |
| Ascot | 1 | 0 | 0% |
| Lingfield Park | 1 | 0 | 0% |