| | Strathpuffer - Strathpuffer 24 | | Strathpeffer | 23-39 | | 129 | Lettuce Club | 3 / 49 | 96% | 23h27:57.00 | 24h20:14.00 | -3.6% | - | - | |
| | 2023 Scottish XC #4 | | Cathkin Braes Country Park | Sport | | 661 | | 1 / 17 | 100% | 1h20:27.00 | 51:36.00 | 55.9% | - | - | |
| | 2023 Scottish XC #3 | | Lochore Meadows Country Park | Sport | | 671 | | 1 / 23 | 100% | 1h21:10.00 | 1h21:10.00 | 0% | - | - | |
| | Highland Perthshire Cycling - Dunkeld Enduro | | Dunkeld | 19-29 (Lite course) | | 72 | | 1 / 13 | 100% | 14:46.50 | 14:46.50 | 0% | - | - | |
| | 2023 Scottish XC #1 | | Comrie Croft | Sport | | 685 | | 1 / 28 | 100% | 1h23:20.00 | 52:03.00 | 60.1% | - | - | |
| | 2022 Scottish CX #1 | | Muir of Ord | 18+ | | 25 | | 8 / 32 | 77% | 1h04:37.00 | 59:29.00 | 8.6% | - | - | |
| | 2022 Scottish Enduro Series #2 | | Pitfichie | Open (SES100) | | 1155 | | 20 / 56 | 65% | 13:17.40 | 11:34.64 | 14.8% | - | - | |
| | Nevis Range - 10 under the Ben | | Fort William | 19-39 | | 215 | | 4 / 37 | 92% | 9h52:30.00 | 1h18:44.00 | 652.5% | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Solo: U30 | | 159 | TEAM: Iain Paton | 3 / 29 | 93% | 6h29:42.00 | 3h50:33.00 | 69% | - | - | |
| | 2021 Enduro World Series - Vittoria Tweed Valley | | Innerleithen | EWS100 (EWS100) | | 1099 | | 60 / 155 | 62% | 25:59.60 | 22:28.83 | 15.6% | - | - | |
| | Tweedlove - Pirelli Glentress 7 | | Glentress | Solo: U30 | | 19 | | 2 / 17 | 94% | - | 6h49:34.00 | - | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | U30 | | 131 | | 9 / 15 | 43% | - | 6h44:45.00 | - | - | - | |
| | No Fuss Events - 10 under the Ben | | Fort William | Pairs: 19-39 | | 288 | Liddle and Large | 1 / 72 | 100% | 10h08:35.00 | 10h08:35.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | Elite | | 35 | Bikers / Leslie Bike Shop | 10 / 55 | 83% | 1h10:34.00 | 1h06:11.00 | 6.6% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | Elite | | 20 | Bikers / Leslie Bike Shop | 9 / 30 | 72% | 1h04:08.00 | 1h00:59.00 | 5.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | Elite | | 23 | Bikers / Leslie Bike Shop | 21 / 41 | 50% | 1h07:07.00 | 59:51.00 | 12.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 25 | Bikers / Leslie Bike Shop | 8 / 45 | 84% | 1h00:38.00 | 58:25.00 | 3.8% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 11 | Leslie Bike Shop | 19 / 25 | 25% | 1h37:50.00 | 1h27:17.00 | 12.1% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 102 | | 2 / 16 | 93% | 1h30:52.00 | 1h29:42.00 | 1.3% | - | - | |
| | 2017 UCI World Cup XC #4 | | Lenzerheide | U23 | 10008130402 & 1995 | 83 | | 66 / 140 | 53% | 1h39:10.00 | 1h28:48.00 | 11.7% | - | - | |
| | 2017 UCI World Cup XC #3 | | Vallnord | U23 | 10008130402 & 1995 | 72 | | 34 / 96 | 65% | 1h22:55.00 | 1h17:14.00 | 7.4% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 9 | Bikers / Leslie Bike Shop | 3 / 29 | 93% | 1h37:40.00 | 1h36:03.00 | 1.7% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 7 | Leslie Bike Shop | 12 / 37 | 69% | 1h49:00.00 | 1h46:01.00 | 2.8% | - | - | |
| | 2016 UCI World Cup XC #6 | | Vallnord | U23 | GBR19950222 | 45 | | 32 / 69 | 54% | 1h27:35.00 | 1h19:50.00 | 9.7% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 4 | 100%me | 12 / 24 | 52% | 1h49:14.00 | 1h40:52.00 | 8.3% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19950222 & 21 | 29 | 100% ME | 21 / 46 | 56% | 1h27:47.00 | 1h21:20.00 | 7.9% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 101 | 100%me | 8 / 16 | 53% | 1h40:09.00 | 1h29:44.00 | 11.6% | - | - | |
| | 2016 UCI World Cup XC #4 | | Lenzerheide | U23 | GBR19950222 | 40 | | 31 / 109 | 72% | 1h24:09.00 | 1h16:03.00 | 10.7% | - | - | |
| | UCI - XCO World Championships '16 | | Nové Mesto | U23 | GBR19950222 | 58 | Great Britain | 32 / 104 | 70% | 1h25:31.00 | 1h17:57.00 | 9.7% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 10 | 100%me | 5 / 30 | 86% | 1h51:17.00 | 1h45:49.00 | 5.2% | - | - | |
| | 2016 UCI World Cup XC #3 | | La Bresse | U23 | GBR19950222 | 47 | | 89 / 136 | 35% | - | 1h12:59.00 | - | - | - | |
| | 2016 UCI World Cup XC #2 | | Bikepark Albstadt | U23 | GBR19950222 | 56 | | 63 / 142 | 56% | - | 1h19:23.00 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 13 | 100%me | 6 / 36 | 86% | 1h28:42.00 | 1h25:18.00 | 4% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 8 | 100%me | 2 / 34 | 97% | 1h46:42.00 | 1h42:54.00 | 3.7% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | 719335 | 33 | 100% ME | 1 / 8 | 100% | 1h22:13.00 | 1h22:13.00 | 0% | - | - | |
| | UCI - XCO World Championships '15 | | Vallnord | U23 | GBR19950222 | 64 | UK | 49 / 85 | 43% | 1h34:37.00 | 1h22:03.00 | 15.3% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 82 | Team Wiggins | 1 / 17 | 100% | 1h25:11.00 | 1h25:11.00 | 0% | - | - | |
| | 2015 UCI World Cup XC #3 | | Lenzerheide | U23 | GBR19950222 | 38 | | 50 / 103 | 52% | 1h27:26.00 | 1h18:14.00 | 11.8% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | | 6 | Team Wiggins | 4 / 8 | 57% | 1h18:18.00 | 1h15:42.00 | 3.4% | - | - | |
| | 2015 UCI World Cup XC #2 | | Bikepark Albstadt | U23 | GBR19950222 | 44 | | 66 / 134 | 51% | - | 1h21:38.00 | - | - | - | |
| | 2015 UCI World Cup XC #1 | | Nové Mesto | U23 | GBR19950222 | 39 | | 41 / 140 | 71% | 1h29:41.00 | 1h22:20.00 | 8.9% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 4 | Team Wiggins | 11 / 37 | 72% | 1h42:15.00 | 1h34:16.00 | 8.5% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 13 | Team Wiggins | 8 / 51 | 86% | 1h29:16.00 | 1h26:22.00 | 3.4% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 14 | Team Wiggins | 18 / 56 | 69% | 1h56:49.00 | 1h50:50.00 | 5.4% | - | - | |
| | 2014 POC Scottish Enduro Series #5 | | Innerleithen | 19-29 | | 227 | Pioneer Scott Syncros | 16 / 84 | 82% | 23:28.00 | 19:49.00 | 18.4% | 19:49.00 | 18.4% | |
| | UCI - XCO World Championships '14 | | Hafjell Bike Park | U23 | GBR19950222 | 50 | UK | 47 / 99 | 53% | 1h29:25.00 | 1h18:40.00 | 13.7% | - | - | |
| | 2014 UCI World Cup XC #7 | | Méribel | U23 | GBR19950222 | 35 | | 35 / 98 | 65% | 1h29:15.00 | 1h21:31.00 | 9.5% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 11 | Pioneer Scott Syncros | 5 / 35 | 88% | 1h45:43.00 | 1h42:51.00 | 2.8% | - | - | |
| | 2014 UCI World Cup XC #6 | | Windham, NY | U23 | GBR19950222 | 35 | | 19 / 51 | 64% | 1h18:33.00 | 1h13:53.00 | 6.3% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Elite | | 14 | Pioneer Scott Syncros | 13 / 57 | 79% | 1h56:23.00 | 1h52:32.00 | 3.4% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Elite | | 13 | Pioneer Scott Syncros | 5 / 47 | 91% | 1h34:45.00 | 1h30:14.00 | 5% | - | - | |
| | 2014 UCI World Cup XC #4 | | Bikepark Albstadt | U23 | GBR19950222 | 78 | | 38 / 90 | 58% | 1h28:16.00 | 1h20:39.00 | 9.4% | - | - | |
| | 2014 UCI World Cup XC #3 | | Nové Mesto | U23 | GBR19950222 | 75 | | 23 / 141 | 84% | 1h22:16.00 | 1h16:05.00 | 8.1% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 17 | Pioneer Scott Syncros | 9 / 47 | 83% | 1h45:39.00 | 1h40:50.00 | 4.8% | - | - | |
| | 2014 UCI World Cup XC #1 | | Pietermaritzburg, KZN | U23 | GBR19950222 | 41 | | 16 / 43 | 64% | 1h30:29.00 | 1h22:58.00 | 9.1% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 47 | Ben Wyvis Cycle Club | 19 / 63 | 71% | 1h53:17.00 | 1h46:21.00 | 6.5% | - | - | |
| | Innerleithen MTB Racing - Alpine Bikes Day/Night | | Innerleithen | Junior | | ? | Ben Wyvis Cycle Club | 4 / 14 | 77% | 28:07.00 | 26:58.00 | 4.3% | 24:57.00 | 12.7% | |
| | 2013 UCI World Cup XC #6 | | Hafjell Bike Park | 17-18 | GBR19950222 | 25 | Great Britain | 13 / 55 | 78% | 1h19:38.00 | 1h15:26.00 | 5.6% | - | - | |
| | 2013 UCI World Cup XC #3 | | Val di Sole | 17-18 | GBR19950222 | 47 | Great Britain | 20 / 87 | 78% | 1h18:23.00 | 1h12:36.00 | 8% | - | - | |
| | 2013 UCI World Cup XC #1 | | Bikepark Albstadt | 17-18 | GBR19950222 | 67 | Great Britain | 52 / 129 | 60% | 1h18:15.00 | 1h11:02.00 | 10.2% | - | - | |
| | 2013 Innerduro #2 | | Innerleithen | U20 | | 18 | Ben Wyvis CC / Dryburgh Cycles | 6 / 20 | 74% | 25:49.00 | 23:37.00 | 9.3% | 21:25.00 | 20.5% | |
| | UCI - XCO World Championships '12 | | Leogang | 17-18 | GBR19950222 | 104 | UK | 62 / 104 | 41% | - | 1h06:53.00 | - | - | - | |
| | 2012 Alpine Winter #1 - Enduro | | Innerleithen | Junior | | 7 | Square Wheels | 11 / 11 | 0% | 46:40.00 | 24:31.00 | 90.4% | 23:25.00 | 99.3% | |