| 2024-05-12 | 15 | European Continental Championships |  | 0 | 01:36:18.000 | 0 | 
| 2024-05-09 | DNF | European Continental Championships |  | 0 | 00:00:00.000 |  | 
| 2024-05-05 | 10 | Ökk Bike Revolution #1 + UCI XCO Junior Series |  | 0 | 01:30:00.000 | 0 | 
| 2024-02-11 | DNF | Momentum Medical Scheme Tankwa Trek presented by Biogen |  | 0 | 00:00:00.000 |  | 
| 2023-10-08 | 28 | Mont-Sainte-Anne World Cup |  | 0 | 01:39:14.000 | 0 | 
| 2023-10-06 | 16 | Mont-Sainte-Anne World Cup |  | 0 | 00:20:21.000 | 0 | 
| 2023-10-01 | 24 | Snowshoe World Cup |  | 0 | 01:27:29.000 | 0 | 
| 2023-09-29 | 34 | Snowshoe World Cup |  | 0 | 00:21:59.000 | 0 | 
| 2023-09-24 | 27 | Paris 2024 Test Event |  | 0 | 01:18:31.000 | 0 | 
| 2023-09-24 | 27 | Paris 2024 Test Event |  | 0 | 01:18:31.000 | 0 | 
| 2023-09-10 | 40 | UCI MTB World Cup - Les Portes du Soleil |  | 0 | 01:25:14.000 | 0 | 
| 2023-08-27 | 40 | UCI MTB World Cup - Andorra |  | 0 | 01:24:49.000 | 0 | 
| 2023-08-12 | 37 | UCI Cycling World Championships |  | 0 | 01:34:42.000 | 0 | 
| 2023-06-18 | 31 | UCI MTB World Cup - Leogang |  | 0 | 01:22:59.000 | 0 | 
| 2023-06-16 | 29 | UCI MTB World Cup - Leogang |  | 0 | 00:22:17.000 | 0 | 
| 2023-06-11 | 32 | UCI MTB World Cup - Lenzerheide |  | 0 | 01:30:49.000 | 0 | 
| 2023-06-09 | 14 | UCI MTB World Cup - Lenzerheide |  | 0 | 00:21:06.000 | 0 | 
| 2023-05-14 | 30 | UCI MTB World Cup - Nové Město na Moravě |  | 0 | 01:28:00.000 | 0 | 
| 2023-05-12 | 20 | UCI MTB World Cup - Nové Město na Moravě |  | 0 | 00:19:20.000 | 0 | 
| 2023-02-26 | 23 | Shimano Supercup Massi Banyoles |  | 0 | 01:18:25.000 | 0 | 
| 2023-02-24 | 16 | Shimano Supercup Massi Banyoles |  | 0 | 00:22:47.000 | 0 | 
| 2023-02-19 | 17 | Internationales Chelva Gsport Challenge |  | 0 | 01:33:20.000 | 0 | 
| 2023-01-15 | 2 | National Championships Great Britain WE | WE | 0 | 00:56:11.000 | 0 | 
| 2023-01-08 | 33 | UCI World Cup Zonhoven | WE | 0 | 00:00:00.000 |  | 
| 2023-01-07 | 10 | Telenet Superprestige Gullegem | WE | 0 | 00:56:59.000 | 0 | 
| 2023-01-05 | 19 | X2O Trofee - Vlaamse Duinencross Koksijde | WE | 0 | 00:54:17.000 | 0 | 
| 2023-01-03 | 15 | X2O Badkamers Trofee - Herentals | WE | 0 | 00:57:55.000 | 0 | 
| 2023-01-01 | 15 | X2O Trofee GP Sven Nys | WE | 0 | 00:59:11.000 | 0 | 
| 2022-12-18 | 2 | National Trophy Series Round 5: Broughton Hall | WE | 0 | 00:52:08.000 | 0 | 
| 2022-11-20 | 1 | National Trophy Series Round 4: Torbay Velo Park | WE | 0 | 00:52:28.000 | 0 | 
| 2022-11-19 | 2 | Andover Supercross | WE | 0 | 00:52:42.000 | 0 | 
| 2022-01-09 | 2 | National Championships Great Britain WE | WE | 0 | 00:55:05.000 | 0 | 
| 2021-12-12 | 3 | National Trophy Series Round 5: Cyclopark | WE | 0 | 00:53:07.000 | 0 | 
| 2021-12-11 | 5 | Clanfield CX | WE | 0 | 00:47:42.000 | 0 | 
| 2021-11-21 | 6 | National Trophy Series Round 4: Sunderland | WE | 0 | 00:51:16.000 | 0 | 
| 2018-09-05 | 20 | UCI World Championships Lenzerheide | we | 0 | 01:42:48.000 | 0 | 
| 2017-09-09 | 2 | UCI World Championships Cairns | we | 0 | 01:29:40.000 | 0 | 
| 2015-08-31 | 21 | UCI World Championships Vallnord | we | 0 | 02:03:20.000 | 0 | 
| 2015-01-11 | 3 | National Championships Great Britain WE | WE | 0 | 00:41:12.000 | 0 | 
| 2014-09-07 | 12 | UCI World Championships Lillehammer | we | 0 | 01:35:47.000 | 0 | 
| 2013-02-02 | 12 | UCI World Championship WE | WE | 0 | 00:46:36.000 | 0 | 
| 2013-01-20 | 12 | UCI World Cup Hoogerheide | WE | 0 | 00:41:46.000 | 0 | 
| 2013-01-13 | 3 | National Championships Great Britain WE | WE | 0 | 00:44:38.000 | 0 | 
| 2013-01-06 | 1 | National Trophy Series Derby | WE | 0 | 00:00:00.000 |  | 
| 2013-01-01 | 5 | Bpost Bank Trofee - G.P. Sven Nys | WE | 0 | 00:45:33.000 | 0 | 
| 2012-12-30 | 8 | Superprestige Diegem | WE | 0 | 00:36:12.000 | 0 | 
| 2012-12-28 | 12 | Bpost Bank Trofee - Azencross / Cross des as | WE | 0 | 00:43:19.000 | 0 | 
| 2012-12-26 | 21 | UCI World Cup Heusden-Zolder | WE | 0 | 00:44:09.000 | 0 | 
| 2012-01-22 | 8 | UCI World Cup Hoogerheide | WE | 0 | 00:42:03.000 | 0 | 
| 2012-01-08 | 3 | National Championships Great Britain WE | WE | 0 | 00:44:47.000 | 0 | 
| 2010-01-31 | 11 | UCI World Championship WE | WE | 0 | 00:45:36.000 | 0 | 
| 2010-01-24 | 16 | UCI World Cup Hoogerheide | WE | 0 | 00:42:21.000 | 0 | 
| 2009-01-11 | 8 | National Championships Great Britain WE | WE | 0 | 00:44:55.000 | 0 | 
| 2008-12-19 | 16 | Scheldecross | WE | 0 | 00:46:00.000 | 0 | 
| 2008-07-29 | 14 | Kapellen |  | 0 | 00:00:00.000 |  | 
| 2008-01-13 | 1 | National Trophy Series: Derby | WE | 0 | 00:36:39.000 | 0 | 
| 2008-01-06 | 4 | National Championships Great Britain WE | WE | 0 | 00:43:24.000 | 0 | 
| 2007-12-09 | 1 | National Trophy Series: Bradford | WE | 0 | 00:36:50.000 | 0 | 
| 2007-10-07 | 2 | National Trophy Series: Abergavenny | WE | 0 | 00:38:20.000 | 0 | 
| 2007-03-24 | 37 | 6e Omloop van Strijen |  | 0 | 00:00:00.000 |  | 
| 2007-01-14 | 3 | National Trophy Series: Derby | WE | 0 | 00:00:00.000 |  | 
| 2007-01-07 | 7 | National Championships Great Britain WE | WE | 0 | 00:49:57.000 | 0 | 
| 2006-12-10 | 4 | National Trophy Series: Bradford | WE | 0 | 00:41:11.000 | 0 | 
| 2006-11-19 | 6 | National Trophy Series: Kirkby Mallory | WE | 0 | 00:00:00.000 |  | 
| 2006-10-08 | 2 | National Trophy Series: Cheltenham | WE | 0 | 00:42:00.000 | 0 |