| 2025-10-05 | 28 | Lloyds Cyclo-cross National Trophy Series Round 1 | ME | 0 | 01:02:58.000 | 0 | 
| 2025-09-17 | 24 | Hope Supercross Round 3 | ME | 0 | 01:12:09.000 | 0 | 
| 2025-08-03 | 20 | Sherpa Performance Stage Race |  | 0 | 05:21:52.000 | 0 | 
| 2025-08-03 | 21 | Sherpa Performance Stage Race |  | 125 | 03:08:49.000 | 39.721 | 
| 2025-08-02 | 10 | Sherpa Performance Stage Race |  | 46.3 | 01:00:47.000 | 45.703 | 
| 2025-08-02 | 16 | Sherpa Performance Stage Race |  | 46.5 | 01:00:49.000 | 45.876 | 
| 2025-05-25 | DNS | DAP CC Road Race | me | 122 | 00:00:00.000 |  | 
| 2025-05-05 | 17 | Ixworth Crits | me | 0 | 00:00:00.000 |  | 
| 2025-04-27 | 20 | The Andrews Trophy Road Race | me | 0 | 00:00:00.000 |  | 
| 2025-03-09 | 24 | Jock Wadley Memorial Road Race | ME | 0 | 00:00:00.000 |  | 
| 2025-02-05 | 39 | Parkcross Maldegem | ME | 0 | 00:00:00.000 |  | 
| 2025-01-12 | 22 | National Championships Great Britain ME | ME | 0 | 00:00:00.000 |  | 
| 2024-09-18 | 19 | Hope Supercross Round 3 | ME | 0 | 01:03:51.000 | 0 | 
| 2024-08-04 | 34 | Sherpa Performance Stage Race |  | 0 | 04:16:03.000 | 0 | 
| 2024-08-04 | 24 | Sherpa Performance Stage Race |  | 125 | 02:03:07.000 | 60.918 | 
| 2024-08-03 | 16 | Sherpa Performance Stage Race |  | 46.3 | 00:59:04.000 | 47.032 | 
| 2024-08-03 | 14 | Sherpa Performance Stage Race |  | 46.5 | 01:02:11.000 | 44.867 | 
| 2024-06-30 | 27 | CC Hackney Road Race | me | 120 | 00:00:00.000 |  | 
| 2024-05-27 | 26 | Loughborough Cycling Festival | me | 0 | 00:46:19.000 | 0 | 
| 2024-03-10 | 41 | Jock Wadley Memorial Road Race | me | 0 | 00:00:00.000 |  | 
| 2023-12-09 | 17 | National Trophy Series Round 5: Gravesend | ME | 0 | 00:00:00.000 |  | 
| 2023-10-28 | 30 | National Trophy Series Round 3: Derby | ME | 0 | 01:09:03.000 | 0 | 
| 2023-01-15 | 30 | National Championships Great Britain ME | ME | 0 | 00:00:00.000 |  | 
| 2022-01-09 | 28 | National Championships Great Britain ME | ME | 0 | 01:07:38.000 | 0 | 
| 2021-12-12 | 32 | National Trophy Series Round 5: Cyclopark | ME | 0 | 00:00:00.000 |  | 
| 2020-01-12 | 31 | National Championships Great Britain ME | ME | 0 | 00:00:00.000 |  | 
| 2019-11-10 | 38 | National Trophy Series Round 4: Crawley | ME | 0 | 00:00:00.000 |  | 
| 2019-01-13 | 44 | National Championships Great Britain ME | ME | 0 | 00:00:00.000 |  | 
| 2018-12-09 | 38 | National Trophy Series Round 5: Ipswich | ME | 0 | 00:00:00.000 |  | 
| 2018-11-25 | 28 | National Trophy Series Round 4: York | ME | 0 | 01:10:51.000 | 0 | 
| 2018-11-11 | 39 | National Trophy Series Round 3: Crawley | ME | 0 | 00:00:00.000 |  | 
| 2018-11-01 | 52 | DVV verzekeringen trofee - Koppenbergcross | MU | 0 | 00:00:00.000 |  | 
| 2018-01-14 | 23 | National Championships Great Britain MU | MU | 0 | 00:00:00.000 |  | 
| 2018-01-07 | 51 | National Trophy Series - Ipswich | ME | 0 | 00:00:00.000 |  | 
| 2017-11-26 | DNS | National Trophy Series: Cyclopark | ME | 0 | 00:00:00.000 |  | 
| 2017-01-08 | 21 | National Championships Great Britain MJ | MJ | 0 | 00:49:31.000 | 0 | 
| 2016-10-09 | 15 | British Cycling National Trophy Derby | MJ | 0 | 00:44:02.000 | 0 | 
| 2016-01-10 | 28 | National Championships Great Britain MJ | MJ | 0 | 00:56:18.000 | 0 |