| | 2022 Southern XC #3 | | Folly Farm | Elite | | 421 | Richardsons Trek DAS | DNF / 5 | 0% | DNF | 1h22:59.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 28 | Richardsons Trek DAS | 24 / 31 | 23% | -1LAP | 1h10:10.50 | - | - | - | |
| | 2022 Southern XC #1 | | Matterley Estate | Elite | | 489 | Richardsons Trek DAS | 8 / 11 | 30% | 1h27:53.50 | 1h19:51.90 | 10.1% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | Elite | | 24 | Newdales Cycles RT | DNS / 40 | 0% | DNS | 1h04:09.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | Elite | | 34 | Newdales Cycles RT | 24 / 64 | 63% | - | 1h02:37.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | Elite | | 36 | Newdales Cycles RT | 29 / 51 | 44% | - | 1h01:11.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 31 | Newdales Cycles RT | 28 / 57 | 52% | 1h03:51.00 | 58:23.00 | 9.4% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | Elite | | 24 | Newdales Cycles RT | 22 / 30 | 28% | - | 1h00:59.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | Elite | | 26 | Newdales Cycles RT | 25 / 50 | 51% | - | 57:26.00 | - | - | - | |
| | 2017 Mud Sweat & Gears XC #4 | | Carver Barracks | Elite/Expert | | 576 | Newdales Cycles RT | 12 / 13 | 8% | - | 1h32:28.00 | - | - | - | |
| | 2016/17 King's Lynn Winter XC #1 | | Thetford Forest | 1.5hr: Senior | | 42 | Newdales Cycles RT | 1 / 34 | 100% | 1h33:27.00 | 1h33:27.00 | 0% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19940922 & 22 | 44 | Newdales Cycles RT | - / 46 | 0% | - | 1h21:20.00 | - | - | - | |
| | 2016 Southern XC #6 | | Pippingford | Elite | | 132 | Newdales cycle RT | 5 / 7 | 33% | 1h50:13.00 | 1h38:09.50 | 12.3% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 32 | Newdales Cycles RT | 30 / 30 | 0% | - | 1h45:49.00 | - | - | - | |
| | 2016 Mud Sweat & Gears XC #5 | | Hadleigh Park | Elite/Expert | | 644 | Newdales Cycles RT | 5 / 9 | 50% | 1h38:02.00 | 1h25:52.00 | 14.2% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 18 | Newdales Cycles RT | 33 / 34 | 3% | - | 1h42:54.00 | - | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | Elite | | 209 | Newdales Cycles RT | 9 / 10 | 11% | - | 1h29:56.00 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 32 | Newdales Cycles RT | 29 / 44 | 35% | 1h56:13.00 | 1h42:43.00 | 13.1% | - | - | |
| | 2016 Southern XC #1 | | Black Park | Elite | | 132 | Newdales Cycles RT | 15 / 18 | 18% | - | 1h43:01.10 | - | - | - | |
| | 2015 UCI World Cup XC #6 | | Val di Sole | U23 | GBR19940922 | 112 | Giant Dealerteams | 113 / 118 | 4% | - | 1h18:31.00 | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 41 | Giant Dealerteams (GDT) | 25 / 34 | 27% | 1h44:07.00 | 1h30:56.00 | 14.5% | - | - | |
| | 2015 Mud Sweat & Gears XC #7 | | Radical Bikes | Elite/Expert | | 414 | Giant Dealerteams | 13 / 14 | 8% | - | 1h30:57.00 | - | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 89 | Giant Dealerteams (GDT | 12 / 17 | 31% | 1h35:44.00 | 1h25:11.00 | 12.4% | - | - | |
| | 2015 UCI World Cup XC #3 | | Lenzerheide | U23 | GBR19940922 | 84 | Giant Dealerteams | 100 / 103 | 3% | - | 1h18:14.00 | - | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 48 | Giant Dealerteams (GDT) | 42 / 51 | 18% | 1h41:38.00 | 1h26:22.00 | 17.7% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 47 | Giant Dealerteams (GDT) | 41 / 56 | 27% | 2h07:41.00 | 1h50:50.00 | 15.2% | - | - | |
| | 2015 Mud Sweat & Gears XC #2 | | Carver Barracks | Elite/Expert | | 414 | Giant Dealerteams | 15 / 21 | 30% | - | 1h43:39.00 | - | - | - | |
| | 2014/15 Thetford Winter XC #2 | | Thetford Forest | 4hr | | 741 | Newdales Cycles-Giant | 16 / 26 | 40% | - | 4h00:32.00 | - | - | - | |
| | 2014/15 Thetford Winter XC #1 | | Thetford Forest | 4hr | | 718 | Giant Dealer Team -Newdales Cycles RT | 7 / 32 | 81% | - | 4h00:31.00 | - | - | - | |
| | 2014 Mud Sweat & Gears XC #5 | | Radical Bikes | Elite/Expert | | 216 | Giant Dealerteams | 15 / 16 | 7% | - | 1h42:02.00 | - | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Elite | | 35 | Giant Dealerteams | 30 / 47 | 37% | - | 1h30:14.00 | - | - | - | |
| | 2014 Mud Sweat & Gears XC #4 | | Ickworth House | Elite/Expert | | 216 | Giant Dealerteams | 3 / 10 | 78% | 1h29:12.00 | 1h24:27.00 | 5.6% | - | - | |
| | 2014 UCI World Cup XC #3 | | Nové Mesto | U23 | GBR19940922 | 111 | Giant Dealerteams | 120 / 141 | 15% | - | 1h16:05.00 | - | - | - | |
| | 2014 Mud Sweat & Gears XC #3 | | Codham Park | Elite/Expert | | 216 | Giant Dealerteams | 2 / 11 | 90% | 1h20:44.00 | 1h16:15.00 | 5.9% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 35 | Giant Dealerteams (GDT) | 31 / 47 | 35% | - | 1h40:50.00 | - | - | - | |
| | 2014 Mud Sweat & Gears XC #2 | | Carver Barracks | Elite/Expert | | 216 | Giant Dealerteams | 2 / 10 | 89% | 1h35:21.00 | 1h32:32.00 | 3% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 50 | Giant Dealerteams | 43 / 63 | 32% | 2h03:24.00 | 1h46:21.00 | 16% | - | - | |
| | 2014 Mud Sweat & Gears XC #1 | | Rendlesham Forest | Elite/Expert | | 216 | Giant Dealerteams | 2 / 16 | 93% | 1h33:40.00 | 1h30:57.00 | 3% | - | - | |