Those three wins in a week tell you something important: this is a rider who performs when the occasion is biggest, not one who racks up numbers in lower-grade races and fades when the spotlight arrives. Class 1 races are the elite tier of British racing — the kind of days that define careers — and Gray has already banked five of them across some of the sport's most prestigious venues, including York.
His broader numbers are just as encouraging. Since picking up his first winner in 2021, he has now ridden 148 career winners in total, and over the past twelve months he has won 41 races from 303 rides — that works out at roughly 1 in every 7, or 14%. For a jockey still only four years into his career, that is a healthy and consistent return.
One detail that stands out is his record on very wet, muddy ground: 3 wins from just 9 races, meaning he wins fully 1 in every 3 times conditions get difficult. Wet ground is notoriously hard to read, and horses that handle it are rare — jockeys who know how to ride it are rarer still. That 33% figure is the kind of edge that trainers notice.
His most regular partnership is with trainer Kevin Ryan, a respected Yorkshire yard with a strong record at the top level. Gray has ridden 94 times for Ryan and converted 10 of those into wins — roughly 1 in every 9 — a solid foundation for what looks like a growing professional relationship. At 148 career winners and still only four years in, the trajectory here is straightforward: this is a jockey on the way up.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Newcastle | 52 | 10 | 19.2% |
| Southwell | 26 | 4 | 15.4% |
| Doncaster | 24 | 4 | 16.7% |
| York | 22 | 4 | 18.2% |
| Thirsk | 21 | 3 | 14.3% |
| Redcar | 18 | 2 | 11.1% |
| Beverley | 18 | 2 | 11.1% |
| Hamilton Park | 15 | 2 | 13.3% |
| Musselburgh | 15 | 1 | 6.7% |
| Carlisle | 9 | 1 | 11.1% |
| Pontefract | 9 | 1 | 11.1% |
| Nottingham | 7 | 1 | 14.3% |
| Catterick Bridge | 7 | 1 | 14.3% |
| Ayr | 7 | 0 | 0% |
| Ripon | 7 | 0 | 0% |
| Haydock Park | 6 | 1 | 16.7% |
| Wolverhampton | 6 | 1 | 16.7% |
| Newmarket | 5 | 1 | 20% |
| Goodwood | 5 | 1 | 20% |
| Chester | 5 | 0 | 0% |
| Leicester | 4 | 1 | 25% |
| Wetherby | 4 | 0 | 0% |
| Ascot | 3 | 0 | 0% |
| Kempton Park | 2 | 0 | 0% |
| Dundalk | 2 | 0 | 0% |
| Epsom Downs | 1 | 0 | 0% |
| Great Yarmouth | 1 | 0 | 0% |
| Lingfield Park | 1 | 0 | 0% |
| Newbury | 1 | 0 | 0% |