The highlight of his career so far came at Ayr on 22 April 2023, when he landed a top-level race — one of the biggest prizes in British racing. For a trainer just two years into the job, winning at that level is a significant statement. Ayr is a track that demands quality, and Niven delivered it when the stage was biggest.
He has also found a happy hunting ground at Redcar, where his horses have won 3 from just 8 runners. That is a win rate of around 1 in every 3 — a remarkable return that suggests he targets the track with purpose and arrives with horses that are genuinely ready to run. In training, knowing where to place your horses is half the battle, and those Redcar numbers hint at a sharp tactical mind.
His most reliable jockey partnership this season is with William Maggs, who has ridden 3 winners from 13 trips for the yard — winning roughly 1 in every 4 races. That is well above the yard's overall average, which suggests Maggs and Niven have developed a working understanding worth watching. When the same combination keeps producing results above the baseline, it tends to mean the communication between trainer and jockey is working in both directions.
Forty-two winners in four years, a top-level success already on the board, and a win rate that is accelerating — Niven is still in the early chapters of his training career, but the trajectory is pointing firmly upward.
| Course | Races | Wins | Win rate |
|---|---|---|---|
| Newcastle | 11 | 0 | 0% |
| Redcar | 8 | 3 | 37.5% |
| Market Rasen | 8 | 2 | 25% |
| Ripon | 6 | 1 | 16.7% |
| Thirsk | 6 | 0 | 0% |
| Southwell | 5 | 0 | 0% |
| Wolverhampton | 4 | 2 | 50% |
| Doncaster | 4 | 1 | 25% |
| Catterick Bridge | 4 | 1 | 25% |
| Cartmel | 3 | 0 | 0% |
| Musselburgh | 3 | 0 | 0% |
| Beverley | 3 | 0 | 0% |
| Kelso | 2 | 1 | 50% |
| Pontefract | 2 | 0 | 0% |
| Ayr | 2 | 0 | 0% |
| Wetherby | 2 | 0 | 0% |
| York | 2 | 0 | 0% |
| Nottingham | 1 | 1 | 100% |
| Worcester | 1 | 0 | 0% |
| Huntingdon | 1 | 0 | 0% |
| Haydock Park | 1 | 0 | 0% |
| Sedgefield | 1 | 0 | 0% |
| Uttoxeter | 1 | 0 | 0% |
| Bangor-on-Dee | 1 | 0 | 0% |
| Stratford-on-Avon | 1 | 0 | 0% |
| Carlisle | 1 | 0 | 0% |
| Hexham | 1 | 0 | 0% |