| | Southern Enduro - Christmas Mashup Enduro | | Twisted Oaks Bike Park | 30-39 | | 118 | Destination Bike Box Hill | 3 / 33 | 94% | 6:14.00 | 6:05.24 | 2.4% | 6:05.24 | 2.4% | |
| | UCI - XCM World Championships '23 | | Glentress | Elite | 10009078372 & 1985 | 51 | UK | 33 / 109 | 70% | 4h32:49.00 | 4h14:42.00 | 7.1% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite | | 8 | Espresso Library | 5 / 16 | 73% | 1h29:51.00 | 1h21:15.00 | 10.6% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 2 | Espresso Library | 2 / 149 | 99% | 3h37:47.10 | 1h02:18.50 | 249.5% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 4 | Espresso Library | 5 / 29 | 86% | 1h17:33.00 | 1h16:51.20 | 0.9% | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Elite | | 7 | Espresso Library | 6 / 28 | 81% | 1h41:44.00 | 1h35:40.00 | 6.3% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite | | 7 | | 6 / 25 | 79% | 1h33:01.10 | 1h21:40.40 | 13.9% | - | - | |
| | 2023 Crank It Cycling #2 | | Twisted Oaks Bike Park | Elite | 833622 & 1985 | 138 | Espresso Library | 1 / 2 | 100% | 1h20:31.10 | 1h20:31.10 | 0% | - | - | |
| | Southern Enduro - Christmas Mashup Enduro | | Twisted Oaks Bike Park | 30-39 | | 115 | | 2 / 23 | 95% | 6:12.34 | 6:04.34 | 2.2% | 6:04.34 | 2.2% | |
| | 2022 Crank It Cycling #6 | | Twisted Oaks Bike Park | Elite | | 478 | Espresso Library | 1 / 2 | 100% | 1h07:14.00 | 1h07:14.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite | | 5 | | 6 / 34 | 85% | 1h41:57.00 | 1h33:17.00 | 9.3% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite (XCST) | | 178 | | 9 / 23 | 64% | 25:31.60 | 24:11.90 | 5.5% | - | - | |
| | 2022 Hope XC #6 | | Tong | Elite | | 1 | | 1 / 1 | - | 1h28:25.00 | 1h28:25.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 9 | | 12 / 31 | 63% | 1h39:32.10 | 1h29:39.40 | 11% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 9 | | DNF / 36 | 0% | DNF | 1h23:29.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | Elite | | 2 | | 3 / 15 | 86% | 1h32:29.60 | 1h31:55.70 | 0.6% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 6 | Team Vision Silverhook | 13 / 31 | 60% | 1h43:13.50 | 1h35:36.60 | 8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 6 | | 9 / 31 | 73% | 1h15:19.50 | 1h10:10.50 | 7.3% | - | - | |
| | 2022 Crank It Cycling #2 | | Shrublands Park | Elite | | 356 | Team Vision Racing | 1 / 2 | 100% | 1h33:33.00 | 1h33:33.00 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 3 | | 5 / 20 | 79% | 1h43:18.60 | 1h38:23.10 | 5% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | Elite | | 6 | TeamVisionSilverhook | 2 / 19 | 94% | 1h29:38.00 | 1h28:45.10 | 1% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 12 | | 3 / 18 | 88% | 1h36:48.00 | 1h36:39.00 | 0.2% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 10 | Team Vision Silverhook | 6 / 31 | 83% | 1h29:30.90 | 1h26:37.70 | 3.3% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 3 | Team Vision Silverhook | DNF / 20 | 0% | DNF | 2h03:08.40 | - | - | - | |
| | Southern XC - South East XC Champs | | Pippingford | Elite | | 1730 | Team vision racing - silverhook chemicals | 1 / 5 | 100% | 1h23:07.10 | 1h23:07.10 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 3 | Espresso Library | 4 / 26 | 88% | 1h34:46.30 | 1h31:52.00 | 3.2% | - | - | |
| | 2021 Mud Sweat & Gears XC - Eastern #2 | | Twisted Oaks Bike Park | Division 1 | | 92 | | 1 / 29 | 100% | 1h35:01.00 | 1h35:01.00 | 0% | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1143 | Team vision silverhook chemicals | 3 / 10 | 78% | 30:31.70 | 29:38.90 | 3% | - | - | |
| | 2021 Mud Sweat & Gears XC - Eastern #1 | | Haughley Park | Division 1 | | 92 | | 1 / 41 | 100% | 1h43:00.00 | 1h43:00.00 | 0% | - | - | |
| | 2021 Southern XC #1 | | Checkendon | Elite | | 158 | Team vision silverhook chemicals | 1 / 14 | 100% | 1h15:55.60 | 1h15:55.40 | 0% | - | - | |
| | 2019/20 Thetford Racing Winter XC #4 | | Shouldham Warren | 1.5hr: 19+ | | 287 | Espresso Library | 1 / 28 | 100% | 1h38:32.00 | 1h38:32.00 | 0% | - | - | |
| | King's Lynn MTB - Shouldham Enduro | | Shouldham Warren | Open | | 2 | Risbygate Solicitors / VeloVelocity | 1 / 21 | 100% | 5h55:22.00 | 5h55:22.00 | 0% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #8 | | Phoenix Bike Park, Kentford | Elite/Expert | | 241 | | 1 / 7 | 100% | 1h17:13.00 | 1h17:13.00 | 0% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | Elite | | 1011 | Espresso Library | 5 / 5 | 0% | - | 1h22:55.00 | - | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 3 | Espresso Library | 3 / 37 | 94% | 1h35:28.00 | 1h33:58.00 | 1.6% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #6 | | Hintlesham | Elite/Expert | | 241 | | 1 / 4 | 100% | 1h32:31.00 | 1h32:31.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 2 | | 3 / 18 | 88% | 1h36:58.60 | 1h36:56.40 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 6 | | 14 / 28 | 52% | 1h39:40.00 | 1h29:55.00 | 10.8% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 9 | | 20 / 40 | 51% | 1h33:02.00 | 1h24:30.00 | 10.1% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 5 | | 9 / 35 | 76% | 1h43:18.00 | 1h41:14.00 | 2% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | Elite/Expert | | 241 | | 1 / 14 | 100% | 1h28:39.00 | 1h28:39.00 | 0% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #8 | | Langdon Hills | Elite/Expert | | 1121 | Team KTM UK | 1 / 7 | 100% | 1h38:25.00 | 1h38:25.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 33 | Team KTM UK | 2 / 27 | 96% | 1h35:52.00 | 1h33:46.00 | 2.2% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 4 | Team KTM UK | 3 / 28 | 93% | 1h23:19.00 | 1h21:17.00 | 2.5% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 5 | Team KTM UK | 6 / 27 | 81% | 1h36:45.00 | 1h34:47.00 | 2.1% | - | - | |
| | 2018 Mercedes-Benz UCI World Cup XC #3 | | Nové Mesto | Elite | 10009078372 & 1985 | ? | | 117 / 145 | 19% | - | 1h21:31.00 | - | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 4 | Team KTM UK | 7 / 23 | 73% | 1h44:22.00 | 1h37:10.00 | 7.4% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 6 | KTM UK Factory MTB Team | 4 / 30 | 90% | 1h34:42.00 | 1h33:22.00 | 1.4% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 8 | KTM UK Factory MTB Team | 6 / 34 | 85% | 1h49:07.00 | 1h45:47.00 | 3.2% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | Elite/Expert | | 1121 | KTM UK Factory MTB Team | 1 / 13 | 100% | 1h32:36.00 | 1h32:36.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 7 | KTM Impsport RT | 10 / 25 | 63% | 1h33:20.00 | 1h27:17.00 | 6.9% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 6 | KTM Impsport RT | DNF / 36 | 0% | DNF | 1h43:07.00 | - | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 6 | KTM Impsport RT | 9 / 29 | 71% | 1h41:02.00 | 1h36:03.00 | 5.2% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 5 | KTM Impsport RT | 3 / 39 | 95% | 1h34:01.00 | 1h33:59.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 8 | KTM Impsport RT | 2 / 37 | 97% | 1h46:04.00 | 1h46:01.00 | 0.1% | - | - | |
| | 2017 Mud Sweat & Gears XC #2 | | Phoenix Bike Park, Kentford | Elite/Expert | | 194 | KTM Impsport RT | 1 / 7 | 100% | 1h19:01.00 | 1h19:01.00 | 0% | - | - | |
| | 2016 Mud Sweat & Gears XC #9 | | Langdon Hills | Elite/Expert | | 641 | Xrt - Elmy Cycles | 1 / 10 | 100% | 1h31:18.00 | 1h31:18.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 7 | X RT - Elmy Cycles | 1 / 24 | 100% | 1h40:52.00 | 1h40:52.00 | 0% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19850928 & 31 | 31 | Xrt - Elmy Cycles | 25 / 46 | 47% | 1h29:20.00 | 1h21:20.00 | 9.8% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 7 | X RT - Elmy Cycles | 31 / 32 | 3% | - | 1h43:10.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 6 | X RT - Elmy Cycles | 28 / 30 | 7% | - | 1h45:49.00 | - | - | - | |
| | 2016 Mud Sweat & Gears XC #5 | | Hadleigh Park | Elite/Expert | | 641 | X RT - Elmy Cycles | 1 / 9 | 100% | 1h25:52.00 | 1h25:52.00 | 0% | - | - | |
| | 2016 UCI World Cup XC #3 | | La Bresse | Elite | GBR19850928 | 119 | | 127 / 133 | 5% | - | 1h26:38.00 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 9 | X RT - Elmy Cycles | 25 / 36 | 31% | 1h37:38.00 | 1h25:18.00 | 14.5% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 4 | X RT - Elmy Cycles | 3 / 34 | 94% | 1h47:34.00 | 1h42:54.00 | 4.5% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Elite | | 2 | Xrt - Elmy Cycles | 2 / 6 | 80% | 1h42:02.00 | 1h41:31.00 | 0.5% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 8 | X RT - Elmy Cycles | 7 / 44 | 86% | 1h46:39.00 | 1h42:43.00 | 3.8% | - | - | |
| | 2015 UCI World Cup XC #6 | | Val di Sole | Elite | GBR19850928 | 97 | | 110 / 110 | 0% | - | 1h27:38.00 | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 6 | Risbygate Solicitors / VeloVelocity | 2 / 34 | 97% | 1h32:18.00 | 1h30:56.00 | 1.5% | - | - | |
| | 2015 Midlands XC #7 | | Dudmaston | Elite | | 152 | Risbygate Solicitors / VeloVelocity | 1 / 7 | 100% | 1h37:13.00 | 1h37:13.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Senior | | 4 | Risbygate Solicitors / VeloVelocity | 38 / 43 | 12% | - | 1h34:06.00 | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 4 | Risbygate Solicitors / VeloVelocity | 2 / 30 | 97% | 1h41:59.00 | 1h39:13.00 | 2.8% | - | - | |
| | 2015 UCI World Cup XC #1 | | Nové Mesto | Elite | GBR19850928 | 120 | | 103 / 149 | 31% | - | 1h33:27.00 | - | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 6 | VELOPRO | 7 / 37 | 83% | 1h40:33.00 | 1h34:16.00 | 6.7% | - | - | |
| | 2015 Mud Sweat & Gears XC #4 | | Hadleigh Park | Elite/Expert | | 410 | VELOPRO | 4 / 15 | 79% | 1h22:37.00 | 1h18:49.00 | 4.8% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 12 | VELOPRO | 12 / 51 | 78% | 1h31:09.00 | 1h26:22.00 | 5.5% | - | - | |
| | 2015 Mud Sweat & Gears XC #3 | | Henham Hall | Elite/Expert | | 410 | VELOPRO | 1 / 11 | 100% | 1h20:51.00 | 1h20:51.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 15 | VELOPRO | 12 / 56 | 80% | 1h55:49.00 | 1h50:50.00 | 4.5% | - | - | |
| | 2015 Mud Sweat & Gears XC #2 | | Carver Barracks | Elite/Expert | | 410 | VELOPRO | 1 / 21 | 100% | 1h43:39.00 | 1h43:39.00 | 0% | - | - | |
| | 2014 Mud Sweat & Gears XC #8 | | Langdon Hills | Elite/Expert | | 550 | VELOPRO | 1 / 5 | 100% | 1h24:19.00 | 1h24:19.00 | 0% | - | - | |
| | 2014 Mud Sweat & Gears XC #7 | | Shouldham Warren | Elite/Expert | | 550 | VELOPRO | 1 / 8 | 100% | 1h42:39.00 | 1h42:39.00 | 0% | - | - | |
| | 2014 UCI World Cup XC #7 | | Méribel | Elite | GBR19850928 | 97 | | 79 / 97 | 19% | - | 1h33:06.00 | - | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 10 | VELOPRO | 6 / 35 | 85% | 1h46:26.00 | 1h42:51.00 | 3.5% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Elite | | 18 | VELOPRO | 9 / 57 | 86% | 1h54:30.00 | 1h52:32.00 | 1.8% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Elite | | 12 | VELOPRO | 11 / 47 | 78% | 1h37:49.00 | 1h30:14.00 | 8.4% | - | - | |
| | 2014 Mud Sweat & Gears XC #3 | | Codham Park | Elite/Expert | | 550 | VELOPRO | 1 / 11 | 100% | 1h16:15.00 | 1h16:15.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 16 | VELOPRO | 7 / 47 | 87% | 1h43:17.00 | 1h40:50.00 | 2.4% | - | - | |
| | 2014 Midlands XC #2 | | Birchall Woods | Elite | | 91 | VELOPRO | 5 / 11 | 60% | 1h43:54.00 | 1h39:40.00 | 4.3% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 24 | VELOPRO | 10 / 63 | 85% | 1h51:23.00 | 1h46:21.00 | 4.7% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | Elite | | 398 | Velo Pro | 1 / 20 | 100% | 1h46:55.00 | 1h46:55.00 | 0% | - | - | |
| | 2013 Midlands XC #2 | | Birchall Woods | Elite | | 555 | Forme Coaching - Pactimo | 3 / 10 | 78% | 1h39:00.00 | 1h35:48.00 | 3.3% | - | - | |