| 2025-09-21 | 47 | Tour de Moselle | me | 185 | 04:03:57.000 | 45.501 | 
| 2025-09-21 | 48 | Tour de Moselle | me | 0 | 10:21:18.000 | 0 | 
| 2025-09-20 | 72 | Tour de Moselle | me | 69.9 | 01:28:46.000 | 47.247 | 
| 2025-09-20 | 78 | Tour de Moselle | me | 71.2 | 01:35:50.000 | 44.577 | 
| 2025-09-19 | 56 | Tour de Moselle | me | 144.1 | 03:12:45.000 | 44.856 | 
| 2025-09-07 | 4 | Critérium de Sélestat |  | 69 | 01:27:03.000 | 47.559 | 
| 2025-09-06 | 10 | Pelousey Classic | me | 126 | 02:59:58.000 | 42.008 | 
| 2025-08-24 | 48 | Tour de Guyane | me | 141.2 | 03:02:20.000 | 46.464 | 
| 2025-08-24 | 14 | Tour de Guyane | me | 0 | 28:29:01.000 | 0 | 
| 2025-08-23 | 28 | Tour de Guyane | me | 146.1 | 03:05:18.000 | 47.307 | 
| 2025-08-22 | 29 | Tour de Guyane | me | 111.7 | 02:34:52.000 | 43.276 | 
| 2025-08-21 | 24 | Tour de Guyane | me | 101.8 | 02:17:32.000 | 44.411 | 
| 2025-08-20 | 9 | Tour de Guyane | me | 162.8 | 03:41:25.000 | 44.116 | 
| 2025-08-19 | 10 | Tour de Guyane | me | 149.5 | 03:09:28.000 | 47.343 | 
| 2025-08-18 | 44 | Tour de Guyane | me | 150.4 | 03:25:51.000 | 43.838 | 
| 2025-08-17 | 30 | Tour de Guyane | me | 102 | 02:22:01.000 | 43.094 | 
| 2025-08-17 | 24 | Tour de Guyane | me | 94.6 | 01:58:10.000 | 48.034 | 
| 2025-08-16 | 6 | Tour de Guyane | me | 121.7 | 02:37:27.000 | 46.377 | 
| 2025-08-03 | 6 | Grand Prix de Tourteron |  | 112.8 | 02:49:26.000 | 39.945 | 
| 2025-07-20 | 21 | Circuit des Vosges côté Sud-Ouest | me | 130 | 02:57:30.000 | 43.944 | 
| 2025-07-18 | 17 | Nocturne de Bar-sur-Aube |  | 87.5 | 01:54:59.000 | 45.659 | 
| 2025-07-13 | 91 | Tour de Côte d'Or | me | 168 | 03:39:54.000 | 45.839 | 
| 2025-07-13 | 62 | Tour de Côte d'Or | me | 0 | 10:59:54.000 | 0 | 
| 2025-07-12 | 54 | Tour de Côte d'Or | me | 157 | 04:03:57.000 | 38.614 | 
| 2025-07-11 | 52 | Tour de Côte d'Or | me | 149.5 | 03:16:03.000 | 45.754 | 
| 2025-07-06 | 12 | Grand Prix de Lampertheim |  | 110 | 02:34:03.000 | 42.843 | 
| 2025-07-03 | 6 | Grand Prix de Sarrebourg |  | 66 | 00:00:00.000 |  | 
| 2025-06-27 | 25 | National Championships Great Britain ME - Criterium |  | 0 | 01:02:47.280 | 0 | 
| 2025-06-15 | 62 | Tour Erdre et Gesvres | me | 149.3 | 03:18:23.000 | 45.155 | 
| 2025-05-31 | OTL | Grand Prix de Valberg | me | 122.3 | 00:00:00.000 |  | 
| 2025-05-17 | DNF | Classic 71 | me | 128 | 00:00:00.000 |  | 
| 2025-05-11 | 32 | Boucles de la Charente-Maritime | me | 158.6 | 03:50:19.000 | 41.317 | 
| 2025-05-11 | 31 | Boucles de la Charente-Maritime | me | 0 | 10:01:23.000 | 0 | 
| 2025-05-10 | 57 | Boucles de la Charente-Maritime | me | 100 | 02:10:23.000 | 46.018 | 
| 2025-05-09 | 48 | Boucles de la Charente-Maritime | me | 159.3 | 03:37:49.000 | 43.881 | 
| 2025-04-27 | 39 | Souvenir Patrick-Metz | me | 156 | 03:30:23.000 | 44.49 | 
| 2025-04-27 | 38 | Souvenir Patrick-Metz | me | 0 | 03:55:41.000 | 0 | 
| 2025-04-21 | 17 | Grand Prix de Villechétif | ME | 115.2 | 00:00:00.000 |  | 
| 2025-04-20 | 20 | Grand Prix de Saint-Lyé | ME | 142.3 | 00:00:00.000 |  | 
| 2025-04-06 | 25 | Bourg-Arbent-Bourg | me | 152.2 | 03:56:56.000 | 38.542 | 
| 2025-03-23 | 30 | Grand Prix d'Erstein | ME | 120 | 02:27:04.000 | 48.957 | 
| 2025-03-15 | 31 | Grand Prix des Carreleurs | ME | 136 | 03:10:53.000 | 42.749 | 
| 2025-03-09 | 83 | Grand Prix de Wittenheim | ME | 127 | 02:40:15.000 | 47.551 | 
| 2025-03-02 | 11 | Grand Prix d'Onjon | me | 127.1 | 02:54:35.000 | 43.681 | 
| 2024-10-27 | 28 | National Trophy Series Round 2 | ME | 0 | 00:00:00.000 |  | 
| 2024-09-22 | 11 | UCI Gravel World Series ME - Graean Cymru | me | 113 | 03:43:05.000 | 30.392 | 
| 2024-09-15 | 32 | Beaumont Trophy |  | 0 | 03:39:33.000 | 0 | 
| 2024-09-01 | DNS | National Championships Wales ME - Road Race | me | 0 | 00:00:00.000 |  | 
| 2024-08-18 | DNF | Ryedale Grasscrete Grand Prix | me | 161.9 | 00:00:00.000 |  | 
| 2024-08-13 | 25 | GP de la Saint-Laurent Elite - Prix des Stars |  | 150.7 | 03:35:42.000 | 41.919 | 
| 2024-08-11 | 42 | Ronde Finistérienne - Sizun | me | 106.5 | 00:00:00.000 |  | 
| 2024-08-09 | 38 | Ronde Finistérienne - Lorient | me | 94.5 | 00:00:00.000 |  | 
| 2024-08-04 | 71 | Challenge Mayennais - Saint Germain d’Anxure |  | 126 | 02:51:18.000 | 44.133 | 
| 2024-08-03 | 15 | Challenge Mayennais - Montsurs |  | 132 | 03:11:46.000 | 41.3 | 
| 2024-06-16 | 46 | CAMS Ronde van Wymeswold YBC x UON | me | 0 | 02:27:00.000 | 0 | 
| 2024-06-16 | 47 | CAMS Ronde van Wymeswold YBC x UON | me | 0 | 05:00:25.000 | 0 | 
| 2024-06-15 | 39 | CAMS Ronde van Wymeswold YBC x UON | me | 106 | 02:17:23.000 | 46.294 | 
| 2024-05-12 | DNF | Rapha Lincoln Grand Prix |  | 167.7 | 00:00:00.000 |  | 
| 2024-05-05 | 21 | Yorkshire Under-23 Classic | mu | 0 | 00:00:00.000 |  | 
| 2024-04-14 | 49 | The East Cleveland Classic supported by Redcar and Cleveland Council |  | 160 | 04:06:35.000 | 38.932 | 
| 2024-03-31 | 9 | The Proper Northern RR Series - Round 1 - Capernwray | me | 0 | 00:00:00.000 |  | 
| 2024-03-24 | 19 | The Peaks 2 Day p/b Giant Sheffield | me | 0 | 00:09:12.000 | 0 | 
| 2024-03-24 | 21 | The Peaks 2 Day p/b Giant Sheffield | me | 0 | 02:54:28.000 | 0 | 
| 2024-03-24 | 23 | The Peaks 2 Day p/b Giant Sheffield | me | 0 | 06:11:57.000 | 0 | 
| 2024-03-23 | 31 | The Peaks 2 Day p/b Giant Sheffield | me | 104 | 03:08:17.000 | 33.142 | 
| 2023-12-09 | 14 | National Trophy Series Round 5: Gravesend | ME | 0 | 00:00:00.000 |  | 
| 2023-11-11 | 12 | National Trophy Series Round 4: Torbay Velo Park | ME | 0 | 01:09:53.000 | 0 | 
| 2023-10-28 | 13 | National Trophy Series Round 3: Derby | ME | 0 | 01:05:10.000 | 0 | 
| 2023-10-14 | 24 | National Trophy Series Round 2: Thornton in Craven | ME | 0 | 00:00:00.000 |  | 
| 2023-10-07 | 19 | National Trophy Series Round 1: South Shields | ME | 0 | 01:01:02.000 | 0 | 
| 2023-08-07 | 56 | Challenge Mayennais - Fougerolles-du-Plessis |  | 120.6 | 02:46:35.000 | 43.438 | 
| 2023-07-28 | 13 | All about deserts Newark Grand Prix |  | 0 | 00:00:00.000 |  | 
| 2023-07-25 | 28 | Fort Vale Colne Grand Prix |  | 0 | 00:00:00.000 |  | 
| 2023-07-19 | 31 | Bike Box Alan Men’s Grand Prix |  | 0 | 00:00:00.000 |  | 
| 2023-06-28 | 40 | The Property Development Group Men's Otley Grand |  | 0 | 00:00:00.000 |  | 
| 2023-06-11 | 17 | Welsh Road Race Championship |  | 0 | 00:00:00.000 |  | 
| 2023-05-21 | 49 | Grote Prijs Marc Maes |  | 117.6 | 02:37:01.000 | 44.938 | 
| 2023-05-20 | 40 | Booischot |  | 120 | 02:57:26.000 | 40.579 | 
| 2023-05-19 | 19 | Moerbeke - Geraardsbergen |  | 105.6 | 02:36:05.000 | 40.594 | 
| 2023-05-18 | 51 | GP Rentabel - Oordegem |  | 110 | 02:25:18.000 | 45.423 | 
| 2023-04-16 | 9 | PB Performance Espoirs Road Race |  | 0 | 00:00:00.000 |  | 
| 2023-03-19 | 41 | The Peaks 2 Day p/b Giant Sheffield |  | 78 | 02:50:31.000 | 27.446 | 
| 2023-03-19 | 29 | The Peaks 2 Day p/b Giant Sheffield |  | 0 | 05:00:05.000 | 0 | 
| 2023-03-18 | 27 | The Peaks 2 Day p/b Giant Sheffield |  | 62 | 00:09:04.000 | 410.294 | 
| 2023-03-18 | 13 | The Peaks 2 Day p/b Giant Sheffield |  | 87 | 02:00:30.000 | 43.32 | 
| 2023-03-12 | 10 | The Proper Northern RR Series - Round 1 - Capernwray |  | 0 | 00:00:00.000 |  | 
| 2023-02-12 | 8 | 58th Perfs Pedal Race |  | 0 | 01:46:24.000 | 0 | 
| 2022-12-18 | 37 | National Trophy Series Round 5: Broughton Hall | ME | 0 | 00:00:00.000 |  | 
| 2022-11-27 | 25 | Cyclo-cross de La Grandville | ME | 0 | 01:09:14.000 | 0 | 
| 2022-11-26 | 24 | Cyclo-cross de Gernelle | ME | 0 | 01:06:13.000 | 0 | 
| 2022-11-20 | 7 | National Trophy Series Round 4: Torbay Velo Park | ME | 0 | 01:04:24.000 | 0 | 
| 2022-11-19 | 13 | Andover Supercross | ME | 0 | 01:01:15.000 | 0 | 
| 2022-10-30 | 6 | National Trophy Series Round 3 | ME | 0 | 01:04:34.000 | 0 | 
| 2022-10-23 | 14 | National Trophy Series Round 2 | ME | 0 | 01:03:13.000 | 0 | 
| 2022-10-09 | 39 | National Trophy Series Round 1: Derby | ME | 0 | 00:00:00.000 |  | 
| 2022-07-03 | 52 | Stockton Velo29 Grand Prix |  | 0 | 04:02:34.000 | 0 | 
| 2022-06-29 | 38 | LOGCO Otley Grand Prix |  | 0 | 00:59:55.000 | 0 | 
| 2020-01-12 | 15 | National Championships Great Britain MJ | MJ | 0 | 00:47:34.000 | 0 | 
| 2019-12-15 | 17 | National Trophy Series Round 6: York | MJ | 0 | 00:44:59.000 | 0 | 
| 2019-11-24 | 4 | National Trophy Series Round 5: Pembrey | MJ | 0 | 00:42:25.000 | 0 |