The headline number, though, is 14 top-level race victories. Winning once at that level takes talent and a bit of luck. Winning 14 times, across venues like Kempton Park, Sandown Park and Warwick, suggests something more consistent. Two of those top-level wins came at Kempton Park in the current season alone — on 10 January and 21 February 2026 — which tells you this is a jockey who can handle the big stage and deliver when it matters.
His record at Leicester is one of those statistics that makes you look twice. Four winners from just five rides there means he has almost never gone to that track and come home empty-handed. That kind of dominance at a specific venue is rare, and it points to a rider who either suits the track's particular demands or simply arrives there with well-prepared horses and the confidence to ride them that way.
Cannon's most productive working relationship is with trainer Lucy Wadham. Thirteen wins from 77 rides together — roughly 1 in every 6 — shows a combination that clicks, and the fact they keep coming back to each other suggests the trust runs both ways. His partnership with Brother Boris has produced 1 win from 7 races, which is more modest, but the repeated bookings show belief in the combination.
One more detail worth noting: on very wet, muddy ground — the kind that puts plenty of jockeys off their game — Cannon wins 2 from 8 races, a rate of 25%, or roughly 1 in every 4. That means he outperforms his own average when conditions get tough. For a jockey still only four years into his career, that kind of versatility is exactly the foundation you would want to build on.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Fontwell Park | 31 | 6 | 19.4% |
| Huntingdon | 18 | 5 | 27.8% |
| Plumpton | 18 | 3 | 16.7% |
| Fakenham | 18 | 2 | 11.1% |
| Market Rasen | 16 | 2 | 12.5% |
| Cheltenham | 12 | 1 | 8.3% |
| Worcester | 12 | 1 | 8.3% |
| Newbury | 12 | 0 | 0% |
| Uttoxeter | 11 | 0 | 0% |
| Stratford-on-Avon | 10 | 3 | 30% |
| Warwick | 10 | 1 | 10% |
| Kempton Park | 8 | 5 | 62.5% |
| Ascot | 8 | 0 | 0% |
| Ludlow | 6 | 0 | 0% |
| Wetherby | 6 | 0 | 0% |
| Lingfield Park | 6 | 0 | 0% |
| Leicester | 5 | 4 | 80% |
| Bangor-on-Dee | 4 | 2 | 50% |
| Chepstow | 4 | 2 | 50% |
| Haydock Park | 4 | 1 | 25% |
| Doncaster | 4 | 1 | 25% |
| Sandown Park | 4 | 1 | 25% |
| Windsor | 4 | 0 | 0% |
| Southwell | 4 | 0 | 0% |
| Newton Abbot | 4 | 0 | 0% |
| Wincanton | 4 | 0 | 0% |
| Taunton | 3 | 0 | 0% |
| Ayr | 1 | 1 | 100% |
| Aintree | 1 | 0 | 0% |
| Ffos Las | 1 | 0 | 0% |
| Carlisle | 1 | 0 | 0% |
| York | 1 | 0 | 0% |
| Epsom Downs | 1 | 0 | 0% |
| Catterick Bridge | 1 | 0 | 0% |
| Sedgefield | 1 | 0 | 0% |
| Hexham | 1 | 0 | 0% |
| Cartmel | 1 | 0 | 0% |
| Kelso | 1 | 0 | 0% |
| Exeter | 1 | 0 | 0% |