| 2025-11-02 | 7 | Lloyds Cyclo-cross National Trophy Series Round 3: Clanfield | ME | 0 | 01:09:40.000 | 0 |
| 2025-10-05 | 10 | Lloyds Cyclo-cross National Trophy Series Round 1 | ME | 0 | 01:00:01.000 | 0 |
| 2025-09-14 | 14 | National Championships Great Britain ME - Gravel | me | 0 | 03:35:14.560 | 0 |
| 2025-06-22 | DNF | Tour of the Reservoir | ME | 0 | 00:00:00.000 | |
| 2025-05-25 | 19 | Rás Tailteann | ME | 0 | 16:40:31.000 | 0 |
| 2025-05-25 | 19 | Rás Tailteann | ME | 142.8 | 03:01:27.000 | 47.22 |
| 2025-05-24 | 12 | Rás Tailteann | ME | 128.1 | 02:40:15.000 | 47.963 |
| 2025-05-23 | 17 | Rás Tailteann | ME | 163.8 | 03:43:11.000 | 44.036 |
| 2025-05-22 | 30 | Rás Tailteann | ME | 170.9 | 03:47:46.000 | 45.02 |
| 2025-05-21 | 70 | Rás Tailteann | ME | 155.5 | 03:27:52.000 | 44.885 |
| 2024-09-08 | 1 | National Championships Great Britain - XCM | | 0 | 03:25:49.000 | 0 |
| 2024-08-28 | DNF | UCI World Championships Pal Arinsal | ME | 0 | 00:00:00.000 | |
| 2024-08-18 | 19 | Ryedale Grasscrete Grand Prix | me | 161.9 | 04:00:12.000 | 40.441 |
| 2024-08-11 | 3 | Clive Tiley Memorial | me | 0 | 06:13:22.000 | 0 |
| 2024-08-11 | 2 | Clive Tiley Memorial | me | 0 | 02:56:13.000 | 0 |
| 2024-08-10 | 6 | Clive Tiley Memorial | me | 0 | 02:57:38.000 | 0 |
| 2024-05-12 | 32 | European Continental Championships | | 0 | 01:24:40.000 | 0 |
| 2024-05-09 | 28 | European Continental Championships | | 0 | 00:26:05.000 | 0 |
| 2024-05-04 | 15 | XCO Del Montello - Rive Degli Angeli | | 0 | 01:34:21.000 | 0 |
| 2024-04-21 | 20 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:22:10.000 | 0 |
| 2024-04-14 | 30 | WHOOP UCI Mountain Bike World Cup | | 0 | 01:32:04.000 | 0 |
| 2024-04-06 | 10 | Marlene Südtirol Sunshine Race | | 0 | 01:20:51.000 | 0 |
| 2024-03-31 | 1 | 3# Internazionali D’Italia Series - Santoporo XC | | 0 | 01:19:21.000 | 0 |
| 2023-10-08 | 47 | Mont-Sainte-Anne World Cup | | 0 | 01:35:00.000 | 0 |
| 2023-10-06 | 47 | UCI World Cup Mont-Sainte-Anne | | 0 | 01:35:00.000 | 0 |
| 2023-10-06 | 28 | Mont-Sainte-Anne World Cup | | 0 | 00:22:32.000 | 0 |
| 2023-10-01 | 29 | Snowshoe World Cup | | 0 | 01:21:41.000 | 0 |
| 2023-09-10 | 69 | UCI MTB World Cup - Les Portes du Soleil | | 0 | 01:37:23.000 | 0 |
| 2023-09-08 | 24 | UCI MTB World Cup - Les Portes du Soleil | | 0 | 00:20:58.000 | 0 |
| 2023-08-28 | 23 | UCI World Championships Glasgow | ME | 0 | 01:25:22.000 | 0 |
| 2023-08-27 | 30 | UCI MTB World Cup - Andorra | | 0 | 01:34:30.000 | 0 |
| 2023-08-25 | 30 | UCI MTB World Cup - Andorra | | 0 | 00:21:01.000 | 0 |
| 2023-08-12 | 23 | UCI Cycling World Championships | | 0 | 01:25:22.000 | 0 |
| 2023-08-10 | 35 | UCI Cycling World Championships | | 0 | 00:21:31.000 | 0 |
| 2023-07-02 | 55 | UCI MTB World Cup - Val di Sole | | 0 | 01:27:45.000 | 0 |
| 2023-06-18 | 24 | UCI MTB World Cup - Leogang | | 0 | 01:20:38.000 | 0 |
| 2023-06-11 | 43 | UCI MTB World Cup - Lenzerheide | | 0 | 01:29:15.000 | 0 |
| 2023-05-14 | 16 | UCI MTB World Cup - Nové Město na Moravě | | 0 | 01:25:39.000 | 0 |
| 2022-08-24 | 63 | UCI World Championships Les Gets | ME | 0 | 01:31:23.000 | 0 |
| 2021-08-24 | 16 | UCI World Championships Val Di Sole | mu | 0 | 01:14:38.000 | 0 |
| 2019-08-28 | 19 | UCI World Championships Mont-Sainte-Anne | mu | 0 | 01:25:41.000 | 0 |
| 2018-09-05 | 54 | UCI World Championships Lenzerheide | mu | 0 | 00:00:00.000 | |
| 2018-01-14 | 5 | National Championships Great Britain MU | MU | 0 | 00:52:38.000 | 0 |
| 2018-01-07 | 14 | National Trophy Series - Ipswich | ME | 0 | 01:03:12.000 | 0 |
| 2017-12-17 | DNF | UCI World Cup Namur | MU | 0 | 00:00:00.000 | |
| 2017-12-16 | 35 | DVV verzekeringen trofee - Scheldecross | MU | 0 | 00:00:00.000 | |
| 2017-12-10 | 28 | Vlaamse Druivencross | MU | 0 | 00:59:37.000 | 0 |
| 2017-09-09 | 22 | UCI World Championships Cairns | mj | 0 | 01:11:27.000 | 0 |
| 2017-01-08 | 7 | National Championships Great Britain MJ | MJ | 0 | 00:45:01.000 | 0 |
| 2016-07-01 | 34 | UCI World Championships Nove Mesto na Morave | mj | 0 | 01:14:17.000 | 0 |