The headline numbers this season tell a straightforward story: 37 winners from 414 rides, which works out at roughly 1 in every 11 races. That is a 9% win rate, down from 15% last year, and that dip is worth noting — it is the kind of softening that often reflects a more competitive schedule, tougher fields, or simply the natural ebb and flow of a season. What matters is that he is still winning regularly, and the last two weeks suggest things may be turning back in his favour: 2 winners from just 14 rides, a 14% clip that is well ahead of his season average. Small sample, but a promising sign.
His partnership with trainer Gavin Cromwell is the defining professional relationship of his career so far. Of his 301 rides for Cromwell, 26 have ended in victory — again that 1-in-11 ratio — and the consistency of that number across both the full season and the Cromwell partnership suggests it reflects something real about how the combination works. When a jockey and trainer click over hundreds of rides, it stops being coincidence and starts being chemistry.
Four wins at the top level of racing, across Huntingdon, Cheltenham and Exeter, tell you he has not just been picking up easy wins in ordinary company. Cheltenham in particular is the most scrutinised track in jump racing, a place where reputations are made and many more are quietly set aside. Getting a winner there is meaningful. Getting winners at three different Class 1 venues suggests adaptability rather than a one-track specialist.
Cork is worth a mention too: 3 winners from just 12 rides there gives him a 25% win rate at the track — wins 1 in every 4 races — which is well over double his seasonal average. Whether that is down to track knowledge, horse selection, or something about the way he rides that particular course, it is the kind of stat that marks out a jockey quietly mastering their craft.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Fairyhouse | 41 | 2 | 4.9% |
| Punchestown | 40 | 3 | 7.5% |
| Naas | 29 | 6 | 20.7% |
| Leopardstown | 28 | 1 | 3.6% |
| Cheltenham | 24 | 1 | 4.2% |
| Navan | 21 | 1 | 4.8% |
| Tramore | 20 | 2 | 10% |
| Gowran Park | 18 | 2 | 11.1% |
| Downpatrick | 17 | 3 | 17.6% |
| Thurles | 17 | 0 | 0% |
| Kilbeggan | 16 | 3 | 18.8% |
| Down Royal | 14 | 1 | 7.1% |
| Sligo | 13 | 1 | 7.7% |
| Killarney | 13 | 0 | 0% |
| Cork | 12 | 3 | 25% |
| Clonmel | 12 | 2 | 16.7% |
| Galway | 11 | 2 | 18.2% |
| Limerick | 11 | 2 | 18.2% |
| Wexford | 10 | 0 | 0% |
| Bellewstown | 10 | 0 | 0% |
| Listowel | 10 | 0 | 0% |
| Ballinrobe | 9 | 1 | 11.1% |
| Tipperary | 6 | 1 | 16.7% |
| Roscommon | 4 | 0 | 0% |
| Catterick Bridge | 3 | 0 | 0% |
| Haydock Park | 1 | 0 | 0% |
| Carlisle | 1 | 0 | 0% |
| Ascot | 1 | 0 | 0% |
| Aintree | 1 | 0 | 0% |
| Newbury | 1 | 0 | 0% |