The last twelve months give a clear picture of where he stands right now. Twenty-seven winners from 488 rides works out at roughly 1 in every 18 races — a 6% win rate that sounds modest until you remember how competitive race riding is and how many of those 488 rides will have been on horses with limited chances. Volume matters in this sport, and Heffernan is getting plenty of it.
Where things get more interesting is when you look at his relationship with trainer J A Stack. From 56 rides together they've produced 8 winners — that's 1 in every 7, more than double his overall win rate. That kind of uplift in numbers isn't luck; it suggests a genuine working understanding between rider and yard, the sort of partnership where communication is good and the horses arrive in the right shape. When Stack puts Heffernan up, something clicks.
There's also a specific condition worth flagging: on very wet and muddy ground, Heffernan has won 3 from 31 races, a 10% win rate that noticeably outperforms his seasonal average. That might not sound dramatic, but wet ground is where races get messy and tactics matter more. Jockeys who handle those conditions well tend to do so because they stay patient, conserve energy, and don't panic when the pace changes. It's a skill, and the numbers suggest he has it.
At 204 career winners and still building, Heffernan is a jockey in the middle stretch of what looks like a solid, professional career. He's not a name that dominates the big occasions yet, but the Stack partnership in particular is worth watching. When a jockey and trainer find a rhythm that consistently beats the odds, it rarely stays quiet for long.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Dundalk | 103 | 7 | 6.8% |
| The Curragh | 87 | 4 | 4.6% |
| Leopardstown | 41 | 4 | 9.8% |
| Naas | 37 | 1 | 2.7% |
| Gowran Park | 36 | 1 | 2.8% |
| Galway | 30 | 2 | 6.7% |
| Cork | 25 | 2 | 8% |
| Bellewstown | 18 | 1 | 5.6% |
| Navan | 16 | 0 | 0% |
| Killarney | 15 | 1 | 6.7% |
| Limerick | 13 | 1 | 7.7% |
| Tipperary | 12 | 2 | 16.7% |
| Fairyhouse | 9 | 0 | 0% |
| Roscommon | 9 | 0 | 0% |
| Listowel | 8 | 1 | 12.5% |
| Down Royal | 6 | 0 | 0% |
| Punchestown | 5 | 0 | 0% |
| Tramore | 4 | 0 | 0% |
| Laytown | 3 | 0 | 0% |
| Clonmel | 3 | 0 | 0% |
| Newmarket | 3 | 0 | 0% |
| Thurles | 2 | 0 | 0% |
| Ayr | 2 | 0 | 0% |
| York | 1 | 0 | 0% |