| | British Cycling - UK CX National Champs '24 | | Callendar Estate | 23+ | | 57 | Saint Piran Delivra | DNF / 35 | 0% | DNF | 59:26.00 | - | - | - | |
| | 2023 British Cycling CX National Trophy Series #6 | | Tong | 23+ | | 43 | Saint Piran Delivra | 8 / 24 | 70% | 1h00:44.00 | 55:06.00 | 10.2% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite (XCST) | | 177 | Scott racing | 6 / 23 | 77% | 24:44.10 | 24:11.90 | 2.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 2 | Scott racing | 6 / 31 | 83% | 1h12:32.20 | 1h10:10.50 | 3.4% | - | - | |
| | 2021 Enduro World Series - Vittoria Tweed Valley | | Innerleithen | U21 | GBR.2001.35886 | 181 | | 24 / 33 | 28% | 27:24.98 | 25:03.87 | 9.4% | 23:53.12 | 14.8% | |
| | 2021 Mercedes-Benz UCI World Cup XC #5 | | Lenzerheide | U23 | 10023853391 & 2001 | 40 | | 18 / 95 | 82% | 1h12:01.00 | 1h09:24.00 | 3.8% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | U23 | | 62 | Scott racing | 1 / 20 | 100% | 1h13:14.80 | 1h13:14.80 | 0% | - | - | |
| | 2021 Mercedes-Benz UCI World Cup XC #3 | | Leogang | U23 | 10023853391 & 2001 | 44 | | 38 / 97 | 61% | 1h15:20.00 | 1h08:26.00 | 10.1% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 9 | Scott racing | DNF / 26 | 0% | DNF | 1h31:52.00 | - | - | - | |
| | 2021 Hope PMBA Enduro #1 | | Graythwaite | U21 | | 548 | | 6 / 44 | 88% | 13:16.97 | 12:17.65 | 8% | 11:56.20 | 11.3% | |
| | 2021 Mercedes-Benz UCI World Cup XC #2 | | Nové Mesto | U23 | 10023853391 & 2001 | 70 | | 13 / 148 | 92% | 1h28:21.00 | 1h23:44.00 | 5.5% | - | - | |
| | 2021 Mercedes-Benz UCI World Cup XC #1 | | Bikepark Albstadt | U23 | 10023853391 & 2001 | 60 | | 99 / 133 | 26% | -1LAP | 1h11:49.00 | - | - | - | |
| | UCI - XCO World Championships '20 | | Leogang | U23 | 10023853391 & 2001 | 68 | UK | 38 / 73 | 49% | - | 1h08:15.00 | - | - | - | |
| | 2020 Mercedes-Benz UCI World Cup XC #2 | | Nové Mesto | U23 | 10023853391 & 2001 | 75 | | 36 / 92 | 62% | 1h23:50.00 | 1h15:57.00 | 10.4% | - | - | |
| | 2020 Mercedes-Benz UCI World Cup XC #1 | | Nové Mesto | U23 | 10023853391 & 2001 | 75 | | 56 / 88 | 37% | 1h33:12.00 | 1h24:11.00 | 10.7% | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | Elite | | 1027 | Scott Bikes | 1 / 7 | 100% | 1h25:36.00 | 1h25:36.00 | 0% | - | - | |
| | 2019 Haibike Welsh Gravity Enduro #3 | | Eastridge | WGES: U21 | | 217 | SouthforkRacing.co.uk | 2 / 13 | 92% | 7:08.83 | 6:54.26 | 3.5% | 6:54.26 | 3.5% | |
| | UCI - XCO World Championships '19 | | Mont-Sainte-Anne, QC | 17-18 | 10023853391 & 2001 | 18 | UK | 17 / 68 | 76% | 1h12:20.00 | 1h07:31.00 | 7.1% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 17-18 | | 102 | Mid Devon CC | 1 / 28 | 100% | 1h04:17.00 | 1h04:17.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 17-18 | | 62 | Mid Devon CC | 2 / 30 | 97% | 1h05:11.00 | 1h01:20.00 | 6.3% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 17-18 | | 62 | Mid Devon CC | DNS / 37 | 0% | DNS | 1h03:26.00 | - | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 17-18 | | 62 | Mid Devon CC | 2 / 37 | 97% | 1h14:19.00 | 1h12:50.00 | 2% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 17-18 | | 37 | Mid Devon CC | DNF / 66 | 0% | DNF | 40:09.50 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | 17-18 | | 35 | Mid Devon CC | 2 / 53 | 98% | 39:42.90 | 38:57.10 | 2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | 17-18 | | 37 | Mid Devon CC | 2 / 59 | 98% | 43:42.70 | 43:32.50 | 0.4% | - | - | |
| | UCI - XCO World Championships '18 | | Lenzerheide | 17-18 | 10023853391 & 2001 | 100 | Great Britain | DNF / 110 | 0% | DNF | 1h13:45.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 17-18 | | 149 | Mid Devon CC | 3 / 18 | 88% | 58:56.00 | 57:08.00 | 3.2% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 17-18 | | 206 | SouthforkRacing.co.uk | DNF / 19 | 0% | DNF | 1h07:33.00 | - | - | - | |
| | Si Paton - The Malverns MTB Festival - Cross Country | | Eastnor Deer Park | 17-18 | | 231 | SouthforkRacing.co.uk | 1 / 2 | 100% | - | | - | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 17-18 | | 105 | SouthforkRacing.co.uk | DNS / 17 | 0% | DNS | 1h16:44.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 17-18 | | 209 | Mid Devon CC | 3 / 27 | 92% | 1h19:00.00 | 1h16:59.00 | 2.6% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 17-18 | | 51 | SouthforkRacing.co.uk | 10 / 49 | 81% | 47:48.30 | 44:12.30 | 8.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 17-18 | | 44 | SouthforkRacing.co.uk | 6 / 50 | 90% | 38:03.30 | 36:51.70 | 3.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 49 | SouthforkRacing.co.uk | 21 / 55 | 63% | 47:35.10 | 43:36.00 | 9.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 15-16 | | 353 | SouthforkRacing.co.uk | 2 / 33 | 97% | 49:00.00 | 47:17.00 | 3.6% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 606 | SouthforkRacing.co.uk | 1 / 48 | 100% | 1h03:42.00 | 1h03:42.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 15-16 | | 356 | SouthforkRacing.co.uk | 2 / 35 | 97% | 1h02:34.00 | 1h01:37.00 | 1.5% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 15-16 | | 361 | SouthforkRacing.co.uk | 2 / 42 | 98% | 57:55.00 | 57:34.00 | 0.6% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 15-16 | | 396 | SouthforkRacing.co.uk | 2 / 46 | 98% | 1h06:56.00 | 1h06:31.00 | 0.6% | - | - | |
| | 2017 Soggy Bottom Winter Series XC #2 | | Newnham Park | 15-16 | | 362 | SouthforkRacing.co.uk | 8 / 8 | 0% | - | 56:13.00 | - | - | - | |
| | 2017 Soggy Bottom Winter Series XC #1 | | Newnham Park | 15-16 | | 177 | SouthforkRacing.co.uk | 1 / 11 | 100% | 59:43.00 | 59:43.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 104 | Certini Bicycle Co | 5 / 46 | 91% | 54:33.00 | 52:54.00 | 3.1% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 15-16 | | 63 | Certini Bicycle Co | 3 / 38 | 95% | 1h03:16.00 | 1h02:12.00 | 1.7% | - | - | |
| | 2016 Soggy Bottom Summer Series XC #3 | | Newnham Park | 15-16 | | 491 | Certini Bicycle Co | 1 / 4 | 100% | 1h00:56.00 | 1h00:56.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 15-16 | | 154 | Certini Bicycle Co | 9 / 46 | 82% | 1h16:16.00 | 1h08:45.00 | 10.9% | - | - | |
| | 2016 Soggy Bottom Summer Series XC #2 | | Newnham Park | 15-16 | | 228 | Certini Bicycle Co | 1 / 4 | 100% | 58:57.00 | 58:57.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 15-16 | | 103 | Certini Bicycle Co | 3 / 44 | 95% | 56:59.00 | 56:57.00 | 0.1% | - | - | |
| | 2016 Soggy Bottom Summer Series XC #1 | | Newnham Park | 15-16 | | 69 | Certini Bicycle Co | 1 / 3 | 100% | 1h02:27.00 | 1h02:27.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 134 | Certini Bicycle Co | 2 / 46 | 98% | 57:06.00 | 56:57.00 | 0.3% | - | - | |
| | 2016 South West XC #1 | | Woodbury Common | 15-16 | | 83 | Certini Bicycle Co | 1 / 3 | 100% | 45:30.00 | 45:30.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 215 | Certini Bicycle Co | 4 / 57 | 95% | 59:26.00 | 58:50.00 | 1% | - | - | |
| | 2016 Soggy Bottom Winter Series XC #3 | | Newnham Park | 15-16 | 716925 | 462 | Certini Bicycle Co | 1 / 6 | 100% | 34:40.00 | 34:40.00 | 0% | - | - | |
| | 2016 Soggy Bottom Winter Series XC #2 | | Newnham Park | 15-16 | | 286 | Certini Bicycle Co | 1 / 5 | 100% | 44:11.00 | 44:11.00 | 0% | - | - | |
| | 2016 Soggy Bottom Winter Series XC #1 | | Newnham Park | 15-16 | | 132 | Certini Bicycle Co | 1 / 4 | 100% | 46:51.00 | 46:51.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 356 | Certini Bicycle Co | 1 / 24 | 100% | 40:43.00 | 40:43.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 13-14 | | 361 | Certini Bicycle Co | 30 / 31 | 3% | - | 53:20.00 | - | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 13-14 | | 352 | Certini Bicycle Co | 2 / 29 | 96% | 36:26.00 | 36:08.00 | 0.8% | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | 13-14 | | 86 | Certini Bicycle Co | 1 / 15 | 100% | 35:51.00 | 35:51.00 | 0% | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | 13-14 | | 276 | Certini Bicycle Co | 1 / 20 | 100% | 39:36.00 | 39:36.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 13-14 | | 462 | Certini Bicycle Co | 2 / 24 | 96% | 32:13.00 | 32:08.00 | 0.3% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 13-14 | | 501 | Certini Bicycle Co | 3 / 40 | 95% | 51:12.00 | 50:49.00 | 0.8% | - | - | |
| | 2014/15 RaceFace Circus of Dirt #2 | | Newnham Park | Open | | ? | | 6 / 78 | 94% | 7:26.00 | 6:53.00 | 8% | 6:53.00 | 8% | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 351 | Certini Bicycle Co | 1 / 35 | 100% | 1h01:01.00 | 1h01:01.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 13-14 | | 231 | Certini Bicycle Co | 1 / 42 | 100% | 47:17.00 | 47:17.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 13-14 | | 360 | Certini Bicycle Co | 2 / 28 | 96% | 49:22.00 | 47:59.00 | 2.9% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 13-14 | | 251 | Certini Bicycle Co | 1 / 21 | 100% | 51:58.00 | 51:58.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 13-14 | | 317 | Mid Devon CC | 1 / 37 | 100% | 35:27.00 | 35:27.00 | 0% | - | - | |