| 2025-09-20 | 52 | UCI Gravel World Series ME - Sea Otter Europe Girona | me | 100.76 | 03:39:54.000 | 27.492 | 
| 2025-06-22 | DNF | Tour of the Reservoir | ME | 0 | 00:00:00.000 |  | 
| 2025-05-18 | 39 | Bureloppet |  | 132 | 03:04:43.000 | 42.876 | 
| 2025-04-06 | 15 | Danum Trophy Road Race | ME | 117 | 00:00:00.000 |  | 
| 2024-09-27 | DNF | Zwevezele Koers | me | 153.5 | 00:00:00.000 |  | 
| 2024-09-26 | DNF | Memorial Fred De Bruyne | me | 167.4 | 00:00:00.000 |  | 
| 2024-09-19 | 76 | GP Dr. Eugeen Roggeman (Stekene) | me | 169.4 | 03:33:55.000 | 47.514 | 
| 2024-09-17 | DNF | Textielprijs Vichte |  | 168.5 | 00:00:00.000 |  | 
| 2024-09-15 | 40 | Beaumont Trophy |  | 0 | 03:39:40.000 | 0 | 
| 2024-08-18 | 21 | Ryedale Grasscrete Grand Prix | me | 161.9 | 04:00:18.000 | 40.424 | 
| 2024-08-13 | 59 | Heusden Koers |  | 171 | 03:34:19.000 | 47.873 | 
| 2024-06-30 | 15 | Upton Road Race | me | 200 | 04:08:09.000 | 48.358 | 
| 2024-06-26 | 61 | The Rayner Foundation Men's Otley Grand Prix |  | 0 | 00:00:00.000 |  | 
| 2024-05-19 | 20 | Campionat de Catalunya - Cursa Vila de Súria | me | 138 | 03:23:03.000 | 40.778 | 
| 2024-05-12 | 31 | Rapha Lincoln Grand Prix |  | 167.7 | 03:59:20.000 | 42.042 | 
| 2024-05-05 | 56 | Timmy James Memorial Grand Prix | me | 0 | 00:00:00.000 |  | 
| 2024-04-14 | 40 | The East Cleveland Classic supported by Redcar and Cleveland Council |  | 160 | 04:06:04.000 | 39.014 | 
| 2024-03-24 | 39 | Klassika Olot - Trofeu Festes del Tura | me | 150 | 03:45:49.000 | 39.855 | 
| 2023-09-23 | 21 | Severn Valley GP |  | 0 | 02:11:59.000 | 0 | 
| 2023-07-23 | 24 | The Proper Northern RR Series - Aughton |  | 0 | 00:00:00.000 |  | 
| 2023-05-28 | 18 | Blaydon CC Road Race |  | 0 | 00:00:00.000 |  | 
| 2019-01-06 | 32 | National Trophy Series Round 6: Shrewsbury | ME | 0 | 00:00:00.000 |  | 
| 2018-10-07 | 66 | National Trophy Series Round 1: Derby | ME | 0 | 00:00:00.000 |  | 
| 2018-01-14 | 24 | National Championships Great Britain MJ | MJ | 0 | 00:51:15.000 | 0 | 
| 2017-11-12 | 18 | National Trophy Series: Shrewsbury | MJ | 0 | 00:41:13.000 | 0 | 
| 2017-10-29 | 28 | National Trophy Series: Abergavenny | MJ | 0 | 00:51:00.000 | 0 | 
| 2017-10-08 | 32 | National Trophy Series: Derby | MJ | 0 | 00:49:08.000 | 0 | 
| 2017-01-08 | 30 | National Championships Great Britain MJ | MJ | 0 | 00:00:00.000 |  | 
| 2016-11-13 | 18 | British Cycling National Trophy Houghton-Le-Spring | MJ | 0 | 00:48:22.000 | 0 | 
| 2016-10-09 | 17 | British Cycling National Trophy Derby | MJ | 0 | 00:44:16.000 | 0 |