The headline number, though, is six. That is how many top-level races O'Keeffe has won in his career so far, at venues including Cheltenham, Doncaster, and Kelso. Winning at the top level at any of those tracks is a serious achievement; Cheltenham in particular is the stage every jump jockey dreams about, where the crowd is enormous and the competition is ruthless. To have won there, along with a Class 1 success at Doncaster as recently as January 2026, tells you that O'Keeffe does not just fill rides — he delivers on the big days.
Perhaps the most intriguing thread in his career so far is his association with trainer W P Mullins. Mullins is one of the most powerful yards in jump racing, and getting regular rides from that team is itself a mark of respect. O'Keeffe has ridden 60 times for Mullins and converted 6 of those into winners — a win rate of around 1 in every 10, which is meaningfully better than his overall season average and suggests the partnership brings out something extra in both horse and rider.
At 25 winners from 381 rides this season, the raw percentage looks modest on paper. But volume matters in racing — 381 rides means trainers are trusting him with horses week in, week out, and that kind of workload is how reputations are built quietly before they suddenly become impossible to ignore. O'Keeffe is at exactly that stage: experienced enough to win the biggest races, still young enough that the best years are almost certainly ahead of him.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Wexford | 33 | 4 | 12.1% |
| Punchestown | 28 | 1 | 3.6% |
| Fairyhouse | 24 | 0 | 0% |
| Clonmel | 22 | 1 | 4.5% |
| Thurles | 22 | 1 | 4.5% |
| Naas | 21 | 3 | 14.3% |
| Leopardstown | 20 | 0 | 0% |
| Limerick | 19 | 3 | 15.8% |
| Navan | 19 | 0 | 0% |
| Galway | 18 | 1 | 5.6% |
| Tramore | 17 | 1 | 5.9% |
| Tipperary | 16 | 1 | 6.2% |
| Cheltenham | 15 | 0 | 0% |
| Cork | 13 | 2 | 15.4% |
| Listowel | 12 | 2 | 16.7% |
| Kilbeggan | 11 | 1 | 9.1% |
| Gowran Park | 11 | 1 | 9.1% |
| Ballinrobe | 11 | 0 | 0% |
| Down Royal | 10 | 1 | 10% |
| Killarney | 10 | 0 | 0% |
| Downpatrick | 7 | 0 | 0% |
| Roscommon | 7 | 0 | 0% |
| Bellewstown | 6 | 0 | 0% |
| Sligo | 4 | 0 | 0% |
| Doncaster | 2 | 2 | 100% |
| Aintree | 2 | 0 | 0% |
| Newbury | 1 | 0 | 0% |