| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | Elite | | 5 | | 1 / 8 | 100% | 1h23:33.72 | 1h23:33.72 | 0% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 103 | Team USN | 4 / 16 | 80% | 1h32:07.00 | 1h29:44.00 | 2.7% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 13 | Team USN | 14 / 30 | 55% | 1h57:50.00 | 1h45:49.00 | 11.4% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 15 | Team USN | 13 / 36 | 66% | 1h31:59.00 | 1h25:18.00 | 7.8% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | Elite | | 1 | Team USN | 2 / 5 | 75% | 1h50:10.00 | 1h48:32.00 | 1.5% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 10 | Team USN | 8 / 34 | 79% | 1h49:05.00 | 1h42:54.00 | 6% | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | Elite | | 1 | Team USN | 1 / 3 | 100% | 1h17:16.00 | 1h17:16.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 13 | Team USN | 19 / 44 | 58% | 1h50:30.00 | 1h42:43.00 | 7.6% | - | - | |
| | 2016 Welsh MTB XC #1 | | Llandegla | Elite | | 3 | Team USN | 1 / 2 | 100% | 1h41:39.00 | 1h41:39.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 11 | Mountain Trax | 18 / 34 | 48% | 1h38:31.00 | 1h30:56.00 | 8.3% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 83 | Mountain Trax | 2 / 17 | 94% | 1h27:54.00 | 1h25:11.00 | 3.2% | - | - | |
| | 2015 UCI World Cup XC #3 | | Lenzerheide | U23 | GBR19960304 | 56 | | 86 / 103 | 17% | - | 1h18:14.00 | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 12 | Mountain Trax | 15 / 30 | 52% | 1h51:17.00 | 1h39:13.00 | 12.2% | - | - | |
| | 2015 Welsh Enduro #2 | | The Marin Trail | Pro | | 4 | Mountain Trax | 4 / 5 | 25% | 12:11.00 | 11:07.00 | 9.6% | 11:07.00 | 9.6% | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 14 | Mountain Trax | 8 / 37 | 81% | 1h40:42.00 | 1h34:16.00 | 6.8% | - | - | |
| | 2015 Welsh MTB XC #2 | | Royal Welsh Showground | Elite | | 1 | | 3 / 4 | 33% | 1h06:29.00 | 1h06:07.00 | 0.6% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 20 | Mountain Trax | 22 / 51 | 58% | 1h34:22.00 | 1h26:22.00 | 9.3% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 29 | Mountain Trax | 28 / 56 | 51% | 2h00:09.00 | 1h50:50.00 | 8.4% | - | - | |
| | UCI - XCO World Championships '14 | | Hafjell Bike Park | 17-18 | GBR19960304 | 82 | UK | 28 / 99 | 72% | 1h15:39.00 | 1h08:49.00 | 9.9% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 151 | Marsh Tracks RT | 2 / 26 | 96% | 1h10:35.00 | 1h10:18.00 | 0.4% | - | - | |
| | 2014 UCI World Cup XC #3 | | Nové Mesto | 17-18 | GBR19960304 | 83 | Great Britain | 34 / 118 | 72% | 1h14:05.00 | 1h05:51.00 | 12.5% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 101 | Marsh Tracks Race Team - Rhos on Sea CC | 1 / 26 | 100% | 1h17:19.00 | 1h17:19.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 101 | Marsh Tracks RT / Rhos On Sea CC | 1 / 37 | 100% | 1h04:57.00 | 1h04:57.00 | 0% | - | - | |
| | 2013 UCI World Cup XC #6 | | Hafjell Bike Park | 17-18 | GBR19960304 | 44 | Great Britain | 34 / 55 | 39% | 1h25:59.00 | 1h15:26.00 | 14% | - | - | |
| | 2013 UCI World Cup XC #1 | | Bikepark Albstadt | 17-18 | GBR19960304 | 66 | Great Britain | 88 / 129 | 32% | 1h21:53.00 | 1h11:02.00 | 15.3% | - | - | |