The overall numbers this season are modest on the surface — 27 winners from 401 rides, which works out at roughly 1 in every 15 races — but context matters. Riding 401 times in a year means trainers trust him with their horses regularly, and within that volume are those big-race wins that quietly build a reputation. His 137 career winners across just four years suggests someone who has moved through the ranks at a decent pace.
The most interesting thread to pull on is his partnership with trainer W P Mullins. Six wins from 67 rides together — roughly 1 in every 11 — is a noticeably better return than his overall season average, and being trusted by one of the most respected yards in the sport says something about how O'Keeffe is regarded behind the scenes. He has also shown a particular liking for Cork, winning 3 from 18 there, a 1-in-6 record that stands well above his wider average and suggests a track where he genuinely thrives.
Still only four years in, O'Keeffe is at the stage where the building blocks are being laid. The big days at Cheltenham and Doncaster are not accidents — they are evidence that when the occasion demands it, he delivers.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Wexford | 33 | 4 | 12.1% |
| Punchestown | 29 | 1 | 3.4% |
| Fairyhouse | 28 | 0 | 0% |
| Thurles | 22 | 1 | 4.5% |
| Naas | 21 | 3 | 14.3% |
| Clonmel | 21 | 1 | 4.8% |
| Limerick | 20 | 3 | 15% |
| Leopardstown | 20 | 0 | 0% |
| Cheltenham | 19 | 1 | 5.3% |
| Navan | 19 | 0 | 0% |
| Cork | 18 | 3 | 16.7% |
| Tramore | 18 | 1 | 5.6% |
| Galway | 18 | 1 | 5.6% |
| Tipperary | 16 | 1 | 6.2% |
| Kilbeggan | 13 | 1 | 7.7% |
| Ballinrobe | 13 | 0 | 0% |
| Listowel | 12 | 2 | 16.7% |
| Gowran Park | 11 | 1 | 9.1% |
| Down Royal | 11 | 1 | 9.1% |
| Killarney | 10 | 0 | 0% |
| Roscommon | 7 | 0 | 0% |
| Downpatrick | 7 | 0 | 0% |
| Sligo | 4 | 0 | 0% |
| Bellewstown | 3 | 0 | 0% |
| Ayr | 3 | 0 | 0% |
| Doncaster | 2 | 2 | 100% |
| Sandown Park | 2 | 0 | 0% |
| Newbury | 1 | 0 | 0% |