| 2025-09-14 | 24 | National Championships Great Britain ME - Gravel | me | 0 | 03:46:57.380 | 0 | 
| 2025-09-07 | 22 | Vuelta Ciclista Isla de Tenerife | me | 0 | 00:00:00.000 |  | 
| 2025-09-07 | 14 | Vuelta Ciclista Isla de Tenerife | me | 43 | 00:48:22.000 | 53.343 | 
| 2025-09-06 | 41 | Vuelta Ciclista Isla de Tenerife | me | 36.73 | 01:23:01.000 | 26.546 | 
| 2025-08-24 | 50 | Vuelta Ciclista Castilla - La Mancha | me | 0 | 15:01:46.000 | 0 | 
| 2025-08-24 | 61 | Vuelta Ciclista Castilla - La Mancha | me | 110 | 02:36:01.000 | 42.303 | 
| 2025-08-23 | 71 | Vuelta Ciclista Castilla - La Mancha | me | 129.6 | 02:55:40.000 | 44.266 | 
| 2025-08-22 | 9 | Vuelta Ciclista Castilla - La Mancha | me | 163.2 | 03:47:09.000 | 43.108 | 
| 2025-08-21 | 38 | Vuelta Ciclista Castilla - La Mancha | me | 89.92 | 01:52:04.000 | 48.143 | 
| 2025-08-20 | 45 | Vuelta Ciclista Castilla - La Mancha | me | 153 | 03:50:52.000 | 39.763 | 
| 2025-08-10 | 16 | Challenge Cinturon de la Mancha Dia 2 | me | 0 | 03:37:30.000 | 0 | 
| 2025-07-31 | DNF | Vuelta Ciclista a Zamora | me | 157.4 | 00:00:00.000 |  | 
| 2025-07-30 | 98 | Vuelta Ciclista a Zamora | me | 173.8 | 04:32:02.000 | 38.334 | 
| 2025-07-29 | 111 | Vuelta Ciclista a Zamora | me | 149.2 | 03:22:30.000 | 44.207 | 
| 2025-07-20 | 34 | Trofeu Baix Penedès | me | 112 | 02:57:15.000 | 37.913 | 
| 2025-06-29 | 35 | Vuelta Ciclista a Segovia | ME | 140.9 | 03:29:58.000 | 40.264 | 
| 2025-06-21 | 25 | Gran Premio Ajuntament Algemesi |  | 95.85 | 02:16:31.000 | 42.127 | 
| 2025-06-13 | DNF | Volta a Castelló | mu | 145.1 | 00:00:00.000 |  | 
| 2025-06-12 | 85 | Volta a Castelló | mu | 145.9 | 03:42:34.000 | 39.332 | 
| 2025-05-24 | 23 | Classica La Tinença - GP Controlpack | me | 112.2 | 03:13:09.000 | 34.854 | 
| 2025-05-22 | 48 | Trofeo Santa Quitaria de Ciclismo | me | 128 | 02:55:24.000 | 43.786 | 
| 2025-05-18 | 39 | III Etapa Challenge Alicante Interior | me | 139.1 | 03:42:25.000 | 37.524 | 
| 2025-05-16 | 71 | I Etapa Challenge Alicante Interior | me | 141.8 | 03:41:24.000 | 38.428 | 
| 2025-04-06 | DNF | Clásica Ciudad de Torredonjimeno | me | 165 | 00:00:00.000 |  | 
| 2025-03-30 | 130 | Gorlako Igoera | ME | 114.1 | 03:11:15.000 | 35.796 | 
| 2025-03-29 | 60 | SF-Haitzasko Oroimenezkoa | ME | 133 | 03:27:05.000 | 38.535 | 
| 2025-03-08 | DNF | Memorial Txomin Perurena - P. Alkorta Aiztondo Klasika | me | 132.8 | 00:00:00.000 |  | 
| 2025-02-16 | 113 | Memorial Sanroma | ME | 0 | 06:21:20.000 | 0 | 
| 2025-02-16 | 61 | Memorial Sanroma | ME | 162 | 03:59:13.000 | 40.633 | 
| 2025-02-14 | 150 | Memorial Sanroma | ME | 80 | 02:12:00.000 | 36.364 | 
| 2025-01-12 | 7 | National Championships Great Britain ME | ME | 0 | 01:09:23.000 | 0 | 
| 2024-11-17 | DNS | National Trophy Series Round 3 | ME | 0 | 00:00:00.000 |  | 
| 2024-09-21 | 10 | Hope Supercross Round 4 | ME | 0 | 01:06:05.000 | 0 | 
| 2024-09-18 | 13 | Hope Supercross Round 3 | ME | 0 | 01:01:29.000 | 0 | 
| 2024-09-15 | 18 | Hope Supercross Round 2 | ME | 0 | 01:06:03.000 | 0 | 
| 2024-09-14 | 24 | Hope Supercross Round 1 | ME | 0 | 01:05:04.000 | 0 | 
| 2024-05-12 | 3 | British Cycling National Cross Country Series Round 2 |  | 0 | 01:00:22.000 | 0 | 
| 2024-04-21 | 4 | British Cycling National Cross Country Series Round 1 |  | 0 | 01:09:06.000 | 0 | 
| 2024-04-14 | 52 | Cadence Junior Road Race | mj | 114.9 | 02:51:09.000 | 40.28 | 
| 2024-03-17 | 41 | ANEXO/CAMS Junior CiCLE Classic | mj | 0 | 00:14:03.000 | 0 | 
| 2024-01-13 | 10 | National Championships Great Britain MJ | MJ | 0 | 00:45:33.000 | 0 | 
| 2024-01-01 | 32 | X²O Badkamers Trofee GP Sven Nys | MJ | 0 | 00:47:35.000 | 0 | 
| 2023-12-29 | 19 | Azencross – Loenhout | MJ | 0 | 00:46:54.000 | 0 | 
| 2023-12-28 | 54 | Telenet Superprestige Diegem | MJ | 0 | 00:49:10.000 | 0 | 
| 2023-12-27 | 62 | Telenet Superprestige Heusden-Zolder | MJ | 0 | 37:39:22.000 | 0 | 
| 2023-12-09 | 12 | National Trophy Series Round 5: Gravesend | MJ | 0 | 00:45:54.000 | 0 | 
| 2023-11-11 | 13 | National Trophy Series Round 4: Torbay Velo Park | MJ | 0 | 00:42:52.000 | 0 | 
| 2023-10-28 | 10 | National Trophy Series Round 3: Derby | MJ | 0 | 00:45:14.000 | 0 | 
| 2023-10-14 | 17 | National Trophy Series Round 2: Thornton in Craven | MJ | 0 | 00:42:10.000 | 0 | 
| 2023-10-07 | 6 | National Trophy Series Round 1: South Shields | MJ | 0 | 00:45:03.000 | 0 | 
| 2023-01-15 | 13 | National Championships Great Britain MJ | MJ | 0 | 00:45:26.000 | 0 | 
| 2023-01-08 | 7 | National Trophy Series Round 6: Gravesend | MJ | 0 | 00:47:49.000 | 0 | 
| 2023-01-01 | 32 | GP Sven Nys | MJ | 0 | 00:42:16.000 | 0 | 
| 2022-12-30 | 58 | Azencross – Loenhout | MJ | 0 | 00:47:44.000 | 0 | 
| 2022-12-28 | 63 | Telenet Superprestige Diegem | MJ | 0 | 00:00:00.000 |  | 
| 2022-12-18 | 9 | National Trophy Series Round 5: Broughton Hall | MJ | 0 | 00:41:41.000 | 0 | 
| 2022-11-20 | 14 | National Trophy Series Round 4: Torbay Velo Park | MJ | 0 | 00:48:13.000 | 0 | 
| 2022-11-19 | 5 | Andover Supercross | MJ | 0 | 00:41:06.000 | 0 | 
| 2022-10-30 | 12 | National Trophy Series Round 3 | MJ | 0 | 00:51:47.000 | 0 | 
| 2022-10-23 | 16 | National Trophy Series Round 2 | MJ | 0 | 00:47:54.000 | 0 | 
| 2022-10-09 | 76 | National Trophy Series Round 1: Derby | MJ | 0 | 00:00:00.000 |  |