| 2025-09-20 | 7 |  Drummond Trophy | me | 0 | 00:00:00.000 |  | 
| 2025-09-14 | 34 |  National Championships Great Britain ME - Gravel | me | 0 | 00:00:00.000 |  | 
| 2025-08-31 | 28 |  Wentworth Woodhouse Grand Prix | me | 0 | 03:44:44.000 | 0 | 
| 2025-08-24 | 28 |  The Victor Berlemont Trophy Road Race | me | 0 | 00:00:00.000 |  | 
| 2025-08-17 | 64 |  Beaumont Trophy | ME | 0 | 04:14:48.000 | 0 | 
| 2025-08-11 | DNF |  L'Estivale Bretonne | me | 140.2 | 00:00:00.000 |  | 
| 2025-08-10 | 66 |  L'Estivale Bretonne | me | 136.2 | 03:11:50.000 | 42.599 | 
| 2025-08-09 | 85 |  L'Estivale Bretonne | me | 138.4 | 03:16:30.000 | 42.26 | 
| 2025-08-08 | 53 |  L'Estivale Bretonne | me | 142.8 | 03:13:06.000 | 44.371 | 
| 2025-08-03 | 15 |  Yorkshire Under-23 Classic |  | 130.1 | 00:00:00.000 |  | 
| 2025-07-27 | 56 |  Witheridge Grand Prix | me | 0 | 03:08:43.000 | 0 | 
| 2025-07-16 | 39 |  Sheffield Grand Prix | ME | 0 | 00:00:00.000 |  | 
| 2025-07-14 | 58 |  Tour des Deux-Sèvres - Magasins 'U' | me | 0 | 13:19:14.000 | 0 | 
| 2025-07-14 | 49 |  Tour des Deux-Sèvres - Magasins 'U' | me | 134 | 03:14:49.000 | 41.27 | 
| 2025-07-13 | 62 |  Tour des Deux-Sèvres - Magasins 'U' | me | 156 | 03:43:50.000 | 41.817 | 
| 2025-07-12 | 60 |  Tour des Deux-Sèvres - Magasins 'U' | me | 92.1 | 02:07:30.000 | 43.341 | 
| 2025-07-11 | 76 |  Tour des Deux-Sèvres - Magasins 'U' | me | 157 | 03:46:58.000 | 41.504 | 
| 2025-06-01 | 27 |  North West, Yorkshire & North East Regional Road Race Championships | me | 0 | 00:00:00.000 |  | 
| 2025-05-18 | 7 |  Wheldrake 200 | me | 0 | 04:01:42.000 | 0 | 
| 2025-05-11 | DNF |  Rapha Lincoln Grand Prix | ME | 167.7 | 00:00:00.000 |  | 
| 2025-04-13 | 36 |  The East Cleveland Classic | ME | 0 | 03:51:11.000 | 0 | 
| 2025-04-05 | 32 |  Capernwray Road Races | ME | 0 | 00:00:00.000 |  | 
| 2025-03-16 | 23 |  The Peaks 2 Day p/b Giant Sheffield | ME | 0 | 05:56:10.000 | 0 | 
| 2025-03-16 | 20 |  The Peaks 2 Day p/b Giant Sheffield | ME | 0 | 03:02:34.000 | 0 | 
| 2025-03-15 | 56 |  The Peaks 2 Day p/b Giant Sheffield | ME | 99.3 | 02:44:55.000 | 36.127 | 
| 2024-02-25 | 30 |  Clayton Spring Classic | me | 0 | 00:00:00.000 |  | 
| 2022-09-18 | 24 |  Polderscross | ME | 0 | 01:03:35.000 | 0 | 
| 2022-01-30 | 3 |  UCI World Championship MJ | MJ | 0 | 00:43:12.000 | 0 | 
| 2022-01-16 | 1 |  National Trophy Series Round 6: Broughton Hall | MJ | 0 | 00:42:12.000 | 0 | 
| 2022-01-09 | DNF |  National Championships Great Britain MJ | MJ | 0 | 00:00:00.000 |  | 
| 2021-12-27 | 3 |  Telenet Superprestige Heusden-Zolder | MJ | 0 | 00:38:13.000 | 0 | 
| 2021-12-26 | 2 |  UCI World Cup Dendermonde | MJ | 0 | 00:41:48.000 | 0 | 
| 2021-12-19 | 13 |  UCI World Cup Namur | MJ | 0 | 00:41:07.000 | 0 | 
| 2021-12-12 | 1 |  National Trophy Series Round 5: Cyclopark | MJ | 0 | 00:45:17.000 | 0 | 
| 2021-12-11 | 1 |  Clanfield CX | MJ | 0 | 00:41:41.000 | 0 | 
| 2021-11-21 | 1 |  National Trophy Series Round 4: Sunderland | MJ | 0 | 00:41:01.000 | 0 | 
| 2021-11-14 | 2 |  UCI World Cup Tábor | MJ | 0 | 00:41:39.000 | 0 | 
| 2021-11-07 | 12 |  UEC Cyclo-Cross European Championships MJ | MJ | 0 | 00:48:55.000 | 0 | 
| 2021-10-24 | 1 |  National Trophy Series Round 3: Callender Park | MJ | 0 | 00:43:52.000 | 0 | 
| 2021-10-17 | 1 |  Verge Cross Clonmel | MJ | 0 | 00:42:45.000 | 0 | 
| 2021-10-10 | 1 |  National Trophy Series Round 2: Milnthorpe | MJ | 0 | 00:42:49.000 | 0 | 
| 2021-10-03 | 13 |  Telenet Superprestige Gieten | MJ | 0 | 00:43:09.000 | 0 | 
| 2021-10-02 | 4 |  Berencross | MJ | 0 | 00:41:22.000 | 0 | 
| 2021-09-19 | 7 |  National Trophy Series Round 1: Derby | MJ | 0 | 00:40:19.000 | 0 | 
| 2021-08-24 | 60 |  UCI World Championships Val Di Sole | mj | 0 | 01:09:59.000 | 0 | 
| 2020-11-29 | 9 |  UCI World Cup Tábor | MJ | 0 | 00:42:15.000 | 0 |