The biggest moments have come on the biggest stages. Keatley has won four top-level races — the kind that sit at the very peak of British racing — at venues including Kempton Park, York, and Ayr. Winning one race of that quality is an achievement for any trainer; winning four in four years, with two of them coming in 2025 alone, suggests this is not luck. A win at York in May 2025 and another at Ayr in September 2025 bracket a season that has firmly established him among trainers worth watching. These are the tracks where reputations are made.
One horse has been central to that rise. St Faz has won 3 of the 4 races the pair have tackled together — a partnership so productive it almost reads like a cheat code. Three wins from four is the kind of record that makes other trainers take notice, and it points to a trainer who knows exactly how and when to place a horse to its best advantage.
The team's go-to jockey is Oisin McSweeney, who has ridden 94 times for the yard and converted 15 of those into wins — roughly 1 in every 6, almost perfectly matching the stable's overall rate. That consistency across nearly a hundred rides speaks to a genuine working relationship rather than a one-off.
Look at the details and a picture of a shrewd, conditions-aware operation emerges. On slightly wet ground, Keatley's horses win 9 from 35 races — that is 1 in every 4, well above his overall average, which tells you the yard knows how to target soft days rather than shy away from them. And at Catterick Bridge, a sharp, compact track in North Yorkshire, the record is 4 winners from just 8 runners — exactly half. Finding a course where you win half your races is the kind of edge professionals spend careers searching for.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| York | 30 | 1 | 3.3% |
| Newcastle | 29 | 9 | 31.0% |
| Ayr | 22 | 6 | 27.3% |
| Wolverhampton | 12 | 0 | 0% |
| Southwell | 10 | 3 | 30% |
| Doncaster | 10 | 0 | 0% |
| Catterick Bridge | 8 | 4 | 50% |
| Kempton Park | 8 | 0 | 0% |
| Chester | 8 | 0 | 0% |
| Carlisle | 7 | 0 | 0% |
| Ripon | 6 | 2 | 33.3% |
| Uttoxeter | 6 | 1 | 16.7% |
| Pontefract | 6 | 1 | 16.7% |
| Musselburgh | 6 | 1 | 16.7% |
| Hamilton Park | 6 | 1 | 16.7% |
| Beverley | 6 | 0 | 0% |
| Thirsk | 6 | 0 | 0% |
| Ascot | 6 | 0 | 0% |
| Market Rasen | 4 | 1 | 25% |
| Redcar | 4 | 1 | 25% |
| Wetherby | 4 | 1 | 25% |
| meydan | 4 | 0 | 0% |
| Nottingham | 4 | 0 | 0% |
| Hexham | 3 | 2 | 66.7% |
| Lingfield Park | 3 | 1 | 33.3% |
| Haydock Park | 3 | 1 | 33.3% |
| Warwick | 2 | 2 | 100% |
| Chepstow | 2 | 1 | 50% |
| chelmsford | 2 | 0 | 0% |
| Cartmel | 2 | 0 | 0% |
| Perth | 2 | 0 | 0% |
| Leicester | 2 | 0 | 0% |
| Epsom Downs | 2 | 0 | 0% |
| Kelso | 2 | 0 | 0% |
| Cheltenham | 2 | 0 | 0% |
| Newmarket | 2 | 0 | 0% |
| Brighton | 1 | 1 | 100% |
| Goodwood | 1 | 1 | 100% |
| Sedgefield | 1 | 1 | 100% |
| Huntingdon | 1 | 0 | 0% |
| Galway | 1 | 0 | 0% |
| Newbury | 1 | 0 | 0% |
| Stratford-on-Avon | 1 | 0 | 0% |
| The Curragh | 1 | 0 | 0% |
| Naas | 1 | 0 | 0% |