| | 2024 Copa De España #2 | | Sant Andreu de la Barca | Elite | | 260 | | 1 / 11 | 100% | 2:14.87 | 2:14.87 | 0% | 1:54.79 | 17.5% | |
| | 2024 Copa De España #1 | | Otivar | Elite | | 91 | | 1 / 2 | 100% | 3:20.40 | 3:20.40 | 0% | 2:44.92 | 21.5% | |
| | 2023 UCI World Cup EDR #7 | | Châtel | Elite | 10010813561 & 1998 | 5 | Cannondale Enduro Team | 4 / 39 | 92% | 28:30.42 | 27:54.41 | 2.2% | 23:57.73 | 19% | |
| | 2023 UCI World Cup EDR #6 | | Loudenvielle | Elite | 10010813561 & 1998 | 5 | Cannondale Enduro Team | 3 / 38 | 95% | 30:13.35 | 29:40.88 | 1.8% | 26:17.67 | 14.9% | |
| | 2023 UCI World Cup EDR #5 | | Val di Fassa | Elite | 10010813561 & 1998 | 5 | Cannondale Enduro Team | 14 / 42 | 68% | 43:29.39 | 41:03.36 | 5.9% | 35:24.95 | 22.8% | |
| | Sea Otter - 2023 Sea Otter Classic DH | | Monterey, CA | Elite | | 23 | | 5 / 45 | 91% | 2:19.18 | 2:10.09 | 7% | 1:58.91 | 17.1% | |
| | Sea Otter - 2023 Sea Otter Classic Dual Slalom | | Monterey, CA | Elite | | 38 | | 5 / 37 | 89% | n/a | | - | | - | |
| | Sea Otter - 2023 Sea Otter Classic Enduro | | Monterey, CA | Elite | | 145 | | 2 / 23 | 95% | 10:48.31 | 10:47.53 | 0.1% | 9:23.01 | 15.2% | |
| | 2023 UCI World Cup EDR #2 | | Blue Derby, TAS | Elite | 10010813561 | 5 | Cannondale Enduro Team | 3 / 37 | 94% | 30:17.74 | 29:52.01 | 1.4% | 25:52.86 | 17.1% | |
| | 2023 UCI World Cup EDR #1 | | Maydena, TAS | Elite | 10010813561 | 5 | Cannondale Enduro Team | 3 / 35 | 94% | 33:53.65 | 33:15.93 | 1.9% | 28:55.21 | 17.2% | |
| | 2022 Enduro World Series #8 | | Loudenvielle | Open | GBR.1998.21859 | 8 | Cannondale Enduro | DNS / 36 | 0% | DNS | 39:11.86 | - | 33:56.64 | - | |
| | 2022 Enduro World Series #7 | | Crans Montana | Open | GBR.1998.21859 | 8 | Cannondale Enduro | 4 / 44 | 93% | 34:02.47 | 33:40.02 | 1.1% | 29:04.00 | 17.1% | |
| | 2022 Enduro World Series #6 | | Sugarloaf, ME | Open | GBR.1998.21859 | 8 | Cannondale Enduro | 3 / 29 | 93% | 32:06.42 | 31:44.87 | 1.1% | 26:52.24 | 19.5% | |
| | 2022 Enduro World Series #5 | | Burke, VT | Open | GBR.1998.21859 | 8 | Cannondale Enduro | 5 / 28 | 85% | 38:02.41 | 37:12.97 | 2.2% | 32:07.23 | 18.4% | |
| | 2022 Enduro World Series #4 | | Whistler, BC | Open | GBR.1998.21859 | 8 | Cannondale Enduro | 8 / 29 | 75% | 50:09.33 | 49:33.06 | 1.2% | 41:14.34 | 21.6% | |
| | 2022 Enduro World Series #2 | | Petzen-Jamnica | Open | GBR.1998.21859 | 8 | Cannondale Enduro | 3 / 44 | 95% | 44:47.41 | 44:02.66 | 1.7% | 37:55.90 | 18.1% | |
| | 2022 Enduro World Series #1 | | Innerleithen | Open (EWS) | GBR.1998.21859 | 8 | Cannondale Enduro | 1 / 41 | 100% | 23:14.42 | 23:14.42 | 0% | - | - | |
| | Tweedlove - Vallelujah | | Glentress | 21-34 | | 1145 | Cannondale | 5 / 22 | 81% | 14:27.00 | 13:57.66 | 3.5% | 11:57.34 | 20.9% | |
| | 2022 Scottish Enduro Series #1 | | Fort William | Pro | | 44 | Cannondale | 2 / 6 | 80% | 24:48.40 | 24:34.53 | 0.9% | 21:46.85 | 13.9% | |
| | 2021 Enduro World Series - Vittoria Tweed Valley | | Innerleithen | Open | GBR.1998.21859 | 46 | | 9 / 28 | 70% | 29:35.73 | 28:50.89 | 2.6% | 23:53.12 | 23.9% | |
| | 2021 Enduro World Series - Bluegrass Finale p/b Vittoria | | Finale Ligure | Open | GBR.1998.21859 | 47 | | 18 / 38 | 54% | 30:36.48 | 28:40.60 | 6.7% | 24:36.51 | 24.4% | |
| | 2021 Enduro World Series - Crans Montana | | Crans Montana | Open | GBR.1998.21859 | 42 | | DNS / 31 | 0% | DNS | 31:31.57 | - | 26:36.00 | - | |
| | 2021 Enduro World Series - Michelin #2 | | Loudenvielle | Open | GBR.1998.21859 | 44 | | 5 / 25 | 83% | 39:38.71 | 39:17.65 | 0.9% | 33:59.90 | 16.6% | |
| | 2021 Enduro World Series - Michelin #1 | | Loudenvielle | Open | GBR.1998.21859 | 44 | | 9 / 25 | 67% | 32:21.43 | 30:41.84 | 5.4% | 26:40.45 | 21.3% | |
| | 2021 Enduro World Series - Vittoria La Thuile #2 | | La Thuile | Open | GBR.1998.21859 | 43 | | 6 / 35 | 85% | 34:35.44 | 33:42.29 | 2.6% | 28:00.23 | 23.5% | |
| | 2021 Enduro World Series - Vittoria La Thuile #1 | | La Thuile | Open | GBR.1998.21859 | 43 | | 11 / 35 | 71% | 29:32.10 | 27:59.39 | 5.5% | 23:40.31 | 24.8% | |
| | 2021 Enduro World Series - Met Val di Fassa Trentino #2 | | Val di Fassa | Open | GBR.1998.21859 | 37 | | 5 / 41 | 90% | 34:28.56 | 33:30.62 | 2.9% | 28:22.20 | 21.5% | |
| | 2021 Enduro World Series - Met Val di Fassa Trentino #1 | | Val di Fassa | Open | GBR.1998.21859 | 37 | | 8 / 42 | 83% | 32:55.45 | 31:43.22 | 3.8% | 27:07.32 | 21.4% | |
| | 2020 Crankworx World Tour - Innsbruck - Downhill p/b Raiffesisen Club | | Innsbruck | Pro | | 155 | Cannondale | 6 / 23 | 77% | 3:22.65 | 3:12.14 | 5.5% | 2:49.08 | 19.9% | |
| | 2020 Enduro World Series #2 | | Pietra Ligure | Open | GBR.1998.21859 | 41 | SRAM Development Team | DNS / 23 | 0% | DNS | 24:50.36 | - | 21:30.49 | - | |
| | 2020 Enduro World Series #1 | | Zermatt | Open | GBR.1998.21859 | 39 | SRAM Development Team | 3 / 23 | 91% | 18:13.95 | 17:21.62 | 5% | 15:00.27 | 21.5% | |
| | 2019 Enduro World Series #8 | | Zermatt | Open | GBR.1998.21859 | 305 | | DNF / 30 | 0% | DNF | 43:56.57 | - | 37:37.02 | - | |
| | 2019 Enduro World Series #5 | | Les Orres | Open | GBR.1998.21859 | 303 | | - / 41 | 0% | - | 48:54.26 | - | 43:31.79 | - | |
| | 2019 Enduro World Series #4 | | Val di Fassa | Open | GBR.1998.21859 | 303 | | 6 / 41 | 88% | 42:50.88 | 40:56.04 | 4.7% | 35:28.35 | 20.8% | |
| | 2019 Tweedlove Triple Crown #2 - Transcenduro | | Innerleithen | 21-34 | | 105 | Cannondale | 3 / 14 | 85% | 22:50.15 | 21:23.63 | 6.7% | 18:47.65 | 21.5% | |
| | 2019 Enduro World Series #3 | | Funchal, Madeira | Open | GBR.1998.21859 | 306 | | 3 / 30 | 93% | 39:40.74 | 38:35.22 | 2.8% | 32:59.45 | 20.3% | |
| | 2019 Enduro World Series #2 | | Blue Derby, TAS | Open | GBR.1998.21859 | 306 | | 11 / 29 | 64% | 29:24.29 | 27:55.66 | 5.3% | 24:39.67 | 19.2% | |
| | 2019 Enduro World Series #1 | | Rotorua | Open | | 308 | | 12 / 27 | 58% | 34:08.87 | 32:08.94 | 6.2% | 27:34.83 | 23.8% | |
| | NZ Enduro - NZ Enduro | | Wakamarina | Pro | | 4 | | 2 / 10 | 89% | 1h04:32.00 | 1h02:06.00 | 3.9% | 48:54.00 | 32% | |
| | 2018 POC Scottish Enduro Series #6 | | Fort William | U22 | | 70 | | 1 / 4 | 100% | 24:16.96 | 24:16.96 | 0% | 19:59.07 | 21.5% | |
| | 2018 Enduro World Series #8 | | Finale Ligure | U21 | GBR.1998.21859 | 601 | | 1 / 5 | 100% | 24:31.99 | 24:31.99 | 0% | 18:31.22 | 32.5% | |
| | 2018 Enduro World Series #7 | | Zona Zero Ainsa-Sobrarbe | U21 | GBR.1998.21859 | 601 | | 1 / 3 | 100% | 48:08.00 | 48:08.00 | 0% | 37:17.96 | 29.1% | |
| | 2018 Crankworx World Tour - Whistler - Camelbak Canadian Open Enduro | | Whistler, BC | U21 | GBR.1998.21859 | 601 | | 1 / 6 | 100% | 53:14.76 | 53:14.76 | 0% | 41:01.99 | 29.8% | |
| | 2018 Enduro World Series #5 | | La Thuile | U21 (Shortened) | GBR.1998.21859 | 601 | | 1 / 6 | 100% | 1h24:33.09 | 1h24:33.09 | 0% | - | - | |
| | 2018 Enduro World Series #4 | | Petzen-Jamnica | U21 | GBR.1998.21859 | 601 | | 1 / 3 | 100% | 1h09:06.28 | 1h09:06.28 | 0% | 52:55.67 | 30.6% | |
| | Si Paton - The Malverns MTB Festival - Enduro | | Eastnor Deer Park | 19-29 | | 1 | | 1 / 6 | 100% | 5:57.88 | 5:57.88 | 0% | 5:05.09 | 17.3% | |
| | Tweedlove - UK Enduro National Champs '18 | | Glentress | E1: U21 | | 3 | Bird bicycles | 3 / 5 | 50% | 22:13.39 | 20:42.20 | 7.3% | 16:04.25 | 38.3% | |
| | 2018 POC Scottish Enduro Series #2 | | Innerleithen | U22 | | 58 | | 1 / 4 | 100% | 29:13.89 | 29:13.89 | 0% | 23:20.71 | 25.2% | |
| | 2018 Enduro World Series #3 | | Olargues - Montagnes du Caroux | U21 | GBR.1998.21859 | 601 | | 1 / 4 | 100% | 1h10:37.65 | 1h10:37.65 | 0% | 50:29.59 | 39.9% | |
| | Highland Perthshire Cycling - Dunkeld Enduro | | Dunkeld | Open | | 173 | | 1 / 10 | 100% | 18:43.23 | 18:43.23 | 0% | 14:26.33 | 29.7% | |
| | 2018 Enduro World Series #2 | | Manizales | U21 | GBR.1998.21859 | 437 | | 1 / 5 | 100% | 28:44.88 | 28:44.88 | 0% | 18:01.99 | 59.4% | |
| | 2018 Enduro World Series #1 | | Lo Barnechea | U21 | GBR.1998.21859 | 31 | | 1 / 3 | 100% | 1h26:37.22 | 1h26:37.22 | 0% | 55:02.18 | 57.4% | |
| | No Fuss Events - Kinlochleven Enduro | | Kinlochleven | 16-21 | | 19 | Bird bicycles | 1 / 2 | 100% | 16:13.53 | 16:13.53 | 0% | 13:09.37 | 23.3% | |
| | 2017 POC Scottish Enduro Series #6 | | Dunkeld | 15-21 | | 42 | Bird Morvelo | - / 5 | 0% | - | 16:54.56 | - | 10:49.75 | - | |
| | 2017 Enduro World Series #8 | | Finale Ligure | U21 | GBR.CONE.1998 | 507 | | 1 / 5 | 100% | 1h05:00.02 | 1h05:00.02 | 0% | 49:11.17 | 32.2% | |
| | 2017 POC Scottish Enduro Series #5 | | Laggan Wolftrax | 15-21 | | 52 | Bird Morvelo | 1 / 4 | 100% | 25:35.60 | 25:35.60 | 0% | 20:18.87 | 26% | |
| | Tweedlove - King & Queen of the hill | | Innerleithen | U24 | | 501 | | 1 / 2 | 100% | 19:59.66 | 19:59.66 | 0% | 15:29.60 | 29.1% | |
| | 2017 POC Scottish Enduro Series #4 | | Innerleithen | 15-21 | | 47 | | 2 / 6 | 80% | 28:39.34 | 28:36.55 | 0.2% | 22:34.16 | 27% | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 18-29 | | 1193 | | 1 / 12 | 100% | 22:31.85 | 22:31.85 | 0% | 17:10.78 | 31.2% | |
| | 2017 UCI World Cup XC #4 | | Lenzerheide | U23 | 10010813561 & 1998 | 41 | | 44 / 50 | 12% | - | 1h14:12.00 | - | - | - | |
| | 2017 UCI World Cup XC #3 | | Vallnord | U23 | 10010813561 & 1998 | 43 | | 18 / 44 | 60% | 1h26:40.00 | 1h16:47.00 | 12.9% | - | - | |
| | 2017 UCI World Cup XC #2 | | Bikepark Albstadt | U23 | 10010813561 & 1998 | 47 | | 46 / 61 | 25% | - | 1h23:17.00 | - | - | - | |
| | 2017 UCI World Cup XC #1 | | Nové Mesto | U23 | 10010813561 & 1998 | 44 | | 55 / 56 | 2% | - | 1h12:45.00 | - | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 59 | 100% ME | 3 / 18 | 88% | 1h41:59.00 | 1h30:40.00 | 12.5% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 70 | 100% ME | 4 / 17 | 81% | 1h48:18.00 | 1h40:56.00 | 7.3% | - | - | |
| | 2017 Haibike Welsh Gravity Enduro Spring #3 | | Cwmcarn | Elite | | 8 | 100%me | 2 / 3 | 50% | 9:38.54 | 8:28.78 | 13.7% | 7:51.98 | 22.6% | |
| | 2016 POC Scottish Enduro Series #5 | | Dunoon | 15-21 | | 34 | Ben Wyvis Cycle Club | 1 / 2 | 100% | 27:13.52 | 27:13.52 | 0% | 19:46.79 | 37.6% | |
| | 2016 POC Scottish Enduro Series #4 | | Laggan Wolftrax | 15-21 | | 43 | Ben Wyvis Cycle Club | 2 / 9 | 88% | 30:52.56 | 29:42.85 | 3.9% | 21:41.06 | 42.4% | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 186 | Ben Wyvis Cycle Club | 1 / 8 | 100% | 1h04:38.00 | 1h04:38.00 | 0% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | 17-18 | GBR19981002 & 18 | 10 | GB NATIONAL TEAM | 12 / 13 | 8% | 1h14:05.00 | 57:54.00 | 28% | - | - | |
| | 2016 POC Scottish Enduro Series #3 | | Glenlivet Bike Park | 15-21 | | 291 | | 1 / 4 | 100% | 29:52.70 | 29:52.70 | 0% | 23:31.70 | 27% | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 17-18 | | 193 | Ben Wyvis Cycle Club | 1 / 4 | 100% | 1h09:31.00 | 1h09:31.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 190 | Ben Wyvis Cycle Club | 3 / 10 | 78% | 1h08:57.00 | 1h02:36.00 | 10.1% | - | - | |
| | 2015 Scottish XC #6 | | Forfar | 17-18 | | 202 | | 1 / 3 | 100% | 1h07:11.31 | 1h07:11.31 | 0% | - | - | |
| | 2015 POC Scottish Enduro Series #5 | | Fort William | 15-21 | | 43 | Ben Wyvis Cycle Club | 2 / 5 | 75% | 24:20.00 | 23:10.00 | 5% | 13:45.00 | 77% | |
| | 2015 Scottish XC #5 | | Badaguish | 17-18 | | 202 | | 2 / 2 | 0% | 1h13:57.70 | 1h13:26.74 | 0.7% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 159 | Contessa Scott Syncros | 4 / 9 | 63% | 1h03:46.00 | 57:25.00 | 11.1% | - | - | |
| | 2015 POC Scottish Enduro Series #3 | | Glenlivet Bike Park | U22 | | 43 | Ben Wyvis Cycle Club | 1 / 1 | - | 18:17.00 | 18:17.00 | 0% | 13:01.00 | 40.5% | |
| | 2015 Scottish XC #3 | | Laggan Wolftrax | 17-18 | | 202 | Contessa Scott Syncros | 2 / 2 | 0% | 1h05:15.00 | 1h03:51.00 | 2.2% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 143 | Contessa Scott Syncros | 6 / 12 | 55% | 59:17.00 | 50:40.00 | 17% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 379 | Contessa Scott Syncros | 3 / 14 | 85% | 1h19:42.00 | 1h15:36.00 | 5.4% | - | - | |
| | 2015 Scottish XC #1 | | Cathkin Braes Country Park | 17-18 | | 202 | | 2 / 3 | 50% | 1h10:17.06 | 1h10:11.60 | 0.1% | - | - | |
| | 2014 Scottish XC #5 | | Dalbeattie | 15-16 | | 182 | | 1 / 3 | 100% | 55:02.83 | 55:02.83 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 82 | Ben Wyvis Cycle Club | 3 / 17 | 88% | 1h07:18.00 | 1h05:45.00 | 2.4% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 15-16 | | 352 | Ben Wyvis Cycle Club | 1 / 19 | 100% | 52:35.00 | 52:35.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 15-16 | | 252 | Ben Wyvis Cycle Club | 2 / 13 | 92% | 56:22.00 | 56:21.00 | 0% | - | - | |
| | 2014 Scottish XC #3 | | Abriachan | 15-16 | | 182 | | 1 / 2 | 100% | 45:00.54 | 45:00.54 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 15-16 | | 82 | Ben Wyvis Cycle Club | 2 / 9 | 88% | 1h02:52.00 | 1h01:36.00 | 2.1% | - | - | |
| | 2014 Scottish XC #2 | | Cathkin Braes Country Park | 15-16 | | 182 | | 1 / 3 | 100% | 59:07.29 | 59:07.29 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 15-16 | | 272 | Ben Wyvis Cycle Club | 2 / 14 | 92% | 41:17.00 | 40:48.00 | 1.2% | - | - | |
| | 2014 Scottish XC #1 | | Forfar | 15-16 | | 311 | | 1 / 3 | 100% | 47:37.96 | 47:37.96 | 0% | - | - | |