The most important relationship in his book right now is with trainer J A Stack. Eight wins from 44 races together — winning nearly 1 in every 5 — is a genuinely strong record, and it suggests the yard has real confidence in putting him on their best horses. When a trainer keeps coming back to the same jockey at that kind of rate, it usually means something is working. One partnership worth keeping an eye on specifically is Cardiff By The Sea, with whom Heffernan has won 1 from 3 races — not a huge sample, but enough to suggest the horse brings out something good in him.
The most interesting wrinkle in his profile is what happens when the weather turns ugly. On very wet and muddy ground, Heffernan wins 4 from every 34 races — a 12% win rate, double his season average. That is not a coincidence. Riding well in difficult conditions is a skill in itself: it requires patience, strong hands, and a good instinct for where the ground is least treacherous. Jockeys who genuinely improve when it rains are valuable, and that is what the numbers suggest here.
His recent form is also worth noting. Two winners from 15 rides in the past two weeks gives him a 13% win rate over that stretch — more than twice his season figure of 6%. Small samples can flatter, but a jockey riding with confidence tends to make small margins count, and the numbers suggest Heffernan is in a good place heading into the weeks ahead.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Dundalk | 96 | 7 | 7.3% |
| The Curragh | 91 | 3 | 3.3% |
| Leopardstown | 56 | 3 | 5.4% |
| Naas | 38 | 1 | 2.6% |
| Gowran Park | 31 | 2 | 6.5% |
| Galway | 30 | 2 | 6.7% |
| Cork | 27 | 2 | 7.4% |
| Fairyhouse | 25 | 2 | 8% |
| Navan | 24 | 0 | 0% |
| Tipperary | 18 | 2 | 11.1% |
| Killarney | 17 | 1 | 5.9% |
| Bellewstown | 14 | 1 | 7.1% |
| Down Royal | 10 | 0 | 0% |
| Limerick | 9 | 2 | 22.2% |
| Roscommon | 9 | 0 | 0% |
| Listowel | 7 | 1 | 14.3% |
| Punchestown | 5 | 0 | 0% |
| Ascot | 4 | 1 | 25% |
| Tramore | 4 | 0 | 0% |
| Laytown | 3 | 0 | 0% |
| Clonmel | 3 | 0 | 0% |
| Ayr | 2 | 0 | 0% |
| Newmarket | 2 | 0 | 0% |
| Thurles | 2 | 0 | 0% |
| Ballinrobe | 1 | 0 | 0% |
| York | 1 | 0 | 0% |