| 2025-10-19 | 49 | Telenet Superprestige Ruddervoorde | ME | 25.8 | 00:00:00.000 |  | 
| 2025-10-18 | 34 | Robotland Cyclo-cross - Essen | ME | 0 | 00:00:00.000 |  | 
| 2025-10-05 | 8 | Lloyds Cyclo-cross National Trophy Series Round 1 | ME | 0 | 00:59:32.000 | 0 | 
| 2025-09-20 | 11 | Hope Supercross Round 4 | ME | 0 | 01:04:59.000 | 0 | 
| 2025-09-17 | 5 | Hope Supercross Round 3 | ME | 0 | 01:05:47.000 | 0 | 
| 2025-09-14 | 9 | Hope Supercross Round 2 | ME | 0 | 01:00:19.000 | 0 | 
| 2025-09-13 | 17 | Hope Supercross Round 1 | ME | 0 | 01:04:55.000 | 0 | 
| 2025-08-03 | 20 | Yorkshire Under-23 Classic |  | 130.1 | 00:00:00.000 |  | 
| 2025-02-21 | 29 | Tropical Mountain Bike Challenge + UCI XCO Junior Series |  | 0 | 01:06:54.400 | 0 | 
| 2025-02-19 | 22 | Tropical MTB Challenge - 2 |  | 0 | 00:29:36.000 | 0 | 
| 2025-02-09 | 29 | Krawatencross - Lille | MU | 0 | 00:00:00.000 |  | 
| 2025-02-08 | 30 | Superprestige Noordzeecross Middelkerke | ME | 0 | 00:00:00.000 |  | 
| 2025-01-12 | 6 | National Championships Great Britain ME | ME | 0 | 01:09:21.000 | 0 | 
| 2024-12-22 | 46 | UCI World Cup Zonhoven | MU | 0 | 00:00:00.000 |  | 
| 2024-12-21 | 47 | UCI World Cup Hulst | MU | 0 | 00:00:00.000 |  | 
| 2024-12-01 | 22 | UCI World Cup Dublin | MU | 21.78 | 00:57:14.000 | 22.833 | 
| 2024-11-24 | 37 | Coupe de France de Cyclo-Cross #6 - Troyes | MU | 0 | 00:55:33.000 | 0 | 
| 2024-11-23 | 56 | Coupe de France de Cyclo-Cross #5 - Troyes | MU | 0 | 01:01:08.000 | 0 | 
| 2024-11-17 | 8 | National Trophy Series Round 3 | ME | 0 | 01:03:26.000 | 0 | 
| 2024-11-01 | 21 | Koppenbergcross | MU | 0 | 00:49:57.000 | 0 | 
| 2024-10-27 | 6 | National Trophy Series Round 2 | ME | 0 | 01:03:07.000 | 0 | 
| 2024-10-06 | 10 | National Trophy Series Round 1: Derby | ME | 0 | 01:01:59.000 | 0 | 
| 2024-09-21 | 17 | Hope Supercross Round 4 | ME | 0 | 01:07:37.000 | 0 | 
| 2024-09-15 | 16 | Hope Supercross Round 2 | ME | 0 | 01:05:27.000 | 0 | 
| 2024-09-14 | 21 | Hope Supercross Round 1 | ME | 0 | 01:04:23.000 | 0 | 
| 2024-07-21 | 24 | Bath RC Junior Road Race | mj | 0 | 02:52:45.000 | 0 | 
| 2024-07-14 | 35 | Bizkaiko Itzulia | mj | 0 | 08:58:57.000 | 0 | 
| 2024-07-14 | 17 | Bizkaiko Itzulia | mj | 98.3 | 02:28:44.000 | 39.655 | 
| 2024-07-13 | 38 | Bizkaiko Itzulia | mj | 68.5 | 01:39:06.000 | 41.473 | 
| 2024-07-12 | 74 | Bizkaiko Itzulia | mj | 95.8 | 02:26:02.000 | 39.361 | 
| 2024-07-11 | 15 | Bizkaiko Itzulia | mj | 95.4 | 02:18:31.000 | 41.324 | 
| 2024-05-18 | 23 | Englewood Open |  | 0 | 01:20:47.800 | 0 | 
| 2024-04-28 | 31 | Tiverton Road Race | mj | 108 | 00:00:00.000 |  | 
| 2024-04-14 | 31 | Cadence Junior Road Race | mj | 114.9 | 02:51:09.000 | 40.28 | 
| 2024-04-12 | 27 | Piney Hills Classic + UCI XCO Junior Series |  | 0 | 01:20:09.000 | 0 | 
| 2024-04-06 | 49 | US Pro Cup presented by Ozark Foundation + UCI XCO Junior Series |  | 0 | 01:11:31.000 | 0 | 
| 2024-04-03 | 38 | US Pro Cup presented by Ozark Foundation |  | 0 | 01:15:16.000 | 0 | 
| 2024-03-24 | 12 | Tennessee National |  | 0 | 01:26:25.000 | 0 | 
| 2024-03-17 | 37 | ANEXO/CAMS Junior CiCLE Classic | mj | 0 | 00:12:12.000 | 0 | 
| 2024-01-13 | 7 | National Championships Great Britain MJ | MJ | 0 | 00:44:02.000 | 0 | 
| 2023-12-29 | 23 | Azencross – Loenhout | MJ | 0 | 00:47:10.000 | 0 | 
| 2023-12-27 | 49 | Telenet Superprestige Heusden-Zolder | MJ | 0 | 37:38:35.000 | 0 | 
| 2023-12-23 | 54 | UCI World Cup Antwerpen | MJ | 0 | 00:47:53.000 | 0 | 
| 2023-12-17 | 42 | UCI World Cup Namur | MJ | 0 | 00:44:16.000 | 0 | 
| 2023-12-09 | 10 | National Trophy Series Round 5: Gravesend | MJ | 0 | 00:45:05.000 | 0 | 
| 2023-11-26 | 28 | UCI World Cup Dublin | MJ | 0 | 00:45:18.000 | 0 | 
| 2023-11-11 | 8 | National Trophy Series Round 4: Torbay Velo Park | MJ | 0 | 00:42:02.000 | 0 | 
| 2023-11-01 | 5 | X²O Badkamers Trofee Koppenbergcross Melden | MJ | 0 | 00:47:26.000 | 0 | 
| 2023-10-28 | 2 | National Trophy Series Round 3: Derby | MJ | 0 | 00:43:49.000 | 0 | 
| 2023-10-14 | 11 | National Trophy Series Round 2: Thornton in Craven | MJ | 0 | 00:41:04.000 | 0 | 
| 2023-10-07 | 14 | National Trophy Series Round 1: South Shields | MJ | 0 | 00:45:50.000 | 0 | 
| 2023-09-17 | 13 | Hope Supercross - Round 3 Barnoldswick | MJ | 0 | 00:46:36.000 | 0 | 
| 2023-09-10 | 5 | Hope Supercross - Round 2 Bradford | MJ | 0 | 00:44:13.000 | 0 | 
| 2023-09-03 | 12 | Hope Supercross - Round 1 Herrington Country Park | MJ | 0 | 00:44:41.000 | 0 | 
| 2023-07-16 | 40 | Bath Road Club Junior Road Race | mj | 0 | 00:00:00.000 |  | 
| 2023-03-26 | DNF | ANEXO/CAMS Junior CiCLE Classic | mj | 0 | 00:00:00.000 |  | 
| 2023-01-15 | 12 | National Championships Great Britain MJ | MJ | 0 | 00:45:19.000 | 0 | 
| 2023-01-08 | 6 | National Trophy Series Round 6: Gravesend | MJ | 0 | 00:47:33.000 | 0 | 
| 2023-01-07 | 3 | Clanfield Cross | MJ | 0 | 00:51:08.000 | 0 | 
| 2022-12-18 | 12 | National Trophy Series Round 5: Broughton Hall | MJ | 0 | 00:42:18.000 | 0 | 
| 2022-11-20 | 19 | National Trophy Series Round 4: Torbay Velo Park | MJ | 0 | 00:49:48.000 | 0 | 
| 2022-11-19 | 13 | Andover Supercross | MJ | 0 | 00:42:33.000 | 0 | 
| 2022-10-30 | 7 | National Trophy Series Round 3 | MJ | 0 | 00:51:07.000 | 0 | 
| 2022-10-23 | 8 | National Trophy Series Round 2 | MJ | 0 | 00:46:23.000 | 0 | 
| 2022-10-09 | 11 | National Trophy Series Round 1: Derby | MJ | 0 | 00:46:38.000 | 0 |