Over the past twelve months, Keighley has sent out 19 winners from 198 runners — that's roughly 1 in every 10, or a 10% win rate. In a sport where getting a horse to the track in good shape is half the battle, that's a steady and respectable return. It's not a yard firing in winners at a flashy rate, but it is one that competes consistently and gets results.
The most telling number in Keighley's book is what happens when his horses race on wet, muddy ground. In those conditions, he's hit 3 winners from just 20 runners — a 15% win rate, or roughly 1 in every 7 races. That's a meaningful jump above his overall average, and it suggests either a knack for placing horses that relish the mud, or a genuine talent for training a certain type of animal. Either way, if you see a Keighley runner declared on a waterlogged track, it's worth a second look.
There's also a clear home-from-home at Kempton Park, where he's turned out 3 winners from only 8 runners. That's 1 in every 3 — a remarkable return at any track, and the kind of record that suggests Keighley understands exactly how to prepare a horse for that particular venue. For a yard of his size, dominating a track at that rate is genuinely impressive.
His most trusted ally in the saddle is Freddie Keighley — almost certainly a family connection — who has ridden 7 winners from 66 races for the yard, winning at around 1 in every 9 rides, or 11%. That's a partnership built on familiarity and trust, and it shows in the results. The stable's most notable horse is Bobbi's Beauty, who has won twice from 19 races together with the yard — a tough record to build, but one that speaks to a genuine bond between trainer and horse over time.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Cheltenham | 20 | 3 | 15% |
| Worcester | 17 | 3 | 17.6% |
| Taunton | 13 | 0 | 0% |
| Uttoxeter | 12 | 3 | 25% |
| Southwell | 11 | 1 | 9.1% |
| Chepstow | 10 | 0 | 0% |
| Newton Abbot | 9 | 1 | 11.1% |
| Lingfield Park | 9 | 0 | 0% |
| Kempton Park | 8 | 3 | 37.5% |
| Huntingdon | 8 | 2 | 25% |
| Ffos Las | 8 | 1 | 12.5% |
| Sandown Park | 8 | 0 | 0% |
| hereford | 7 | 0 | 0% |
| Stratford-on-Avon | 7 | 0 | 0% |
| Warwick | 6 | 0 | 0% |
| Ludlow | 6 | 0 | 0% |
| Newbury | 5 | 0 | 0% |
| Wincanton | 5 | 0 | 0% |
| Exeter | 4 | 0 | 0% |
| Fontwell Park | 3 | 0 | 0% |
| Leicester | 3 | 0 | 0% |
| Ascot | 3 | 0 | 0% |
| Plumpton | 3 | 0 | 0% |
| Hexham | 2 | 1 | 50% |
| Doncaster | 2 | 1 | 50% |
| Aintree | 2 | 0 | 0% |
| Sedgefield | 2 | 0 | 0% |
| Cartmel | 2 | 0 | 0% |
| Bangor-on-Dee | 1 | 0 | 0% |
| Catterick Bridge | 1 | 0 | 0% |
| Market Rasen | 1 | 0 | 0% |