| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 118 | Ride 24 | 13 / 30 | 59% | 1h05:20.00 | 59:30.00 | 9.8% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 114 | Ride 24 | 13 / 17 | 25% | 1h15:45.00 | 1h06:33.00 | 13.8% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 212 | Ride 24 | 10 / 25 | 63% | 1h21:07.00 | 1h12:03.00 | 12.6% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 106 | Ride 24 | 7 / 26 | 76% | 1h00:27.00 | 57:54.00 | 4.4% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #4 | | Frith Hill | Expert | | 795 | Ride 24 | 12 / 14 | 15% | - | 1h41:19.00 | - | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | 17-18 | | 64 | Ride 24 | 2 / 6 | 80% | 1h17:56.00 | 1h16:19.00 | 2.1% | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | 17-18 | | 60 | Ride 24 | 2 / 4 | 67% | 1h10:09.00 | 1h07:54.00 | 3.3% | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | 17-18 | | 65 | Ride 24 | 3 / 3 | 0% | 1h09:17.00 | 1h06:47.00 | 3.7% | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | 17-18 | | 65 | Ride 24 | 3 / 7 | 67% | 1h35:29.00 | 1h35:11.00 | 0.3% | - | - | |
| | 2015 Pedalon Southern XC #6 | | Checkendon | 17-18 | | 52 | Ride 24 | 1 / 8 | 100% | 1h05:54.00 | 1h05:54.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 262 | Ride 24 | 7 / 30 | 79% | 1h21:17.00 | 1h17:41.00 | 4.6% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 17-18 | | 174 | Ride 24 | 6 / 22 | 76% | 55:08.00 | 52:50.00 | 4.4% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 17-18 | | 109 | Ride 24 | 6 / 24 | 78% | 1h15:00.00 | 1h07:57.00 | 10.4% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 155 | Ride 24 | 2 / 30 | 97% | 1h09:21.00 | 1h08:52.00 | 0.7% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 17-18 | | 10 | Ride 24 | 1 / 6 | 100% | 1h10:50.10 | 1h10:50.10 | 0% | - | - | |
| | 2016 Southern XC #3 | | Wasing | 17-18 | | 10 | Ride 24 | 1 / 5 | 100% | 1h06:40.30 | 1h06:40.30 | 0% | - | - | |
| | 2016 Southern XC #4 | | Matterley Estate | 17-18 | | 10 | Ride 24 | 1 / 4 | 100% | 1h06:38.60 | 1h06:38.60 | 0% | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | 17-18 | | 10 | Ride 24 | 1 / 6 | 100% | 1h07:22.10 | 1h07:22.10 | 0% | - | - | |
| | 2016 Southern XC #7 | | Matterley Estate | 17-18 | | 10 | Ride 24 | 1 / 3 | 100% | 1h00:04.00 | 1h00:04.00 | 0% | - | - | |
| | 2016 Welsh MTB XC #1 | | Llandegla | 17-18 | | 43 | Ride 24 | 1 / 5 | 100% | 1h13:00.00 | 1h13:00.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 26 | Ride 24 | 16 / 37 | 58% | 1h49:54.00 | 1h46:01.00 | 3.7% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 20 | Ride 24 | 23 / 39 | 42% | 1h38:32.00 | 1h33:59.00 | 4.8% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 18 | Ride 24 | 13 / 32 | 61% | 1h42:14.00 | 1h34:48.00 | 7.8% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 13 | Ride 24 | 19 / 29 | 36% | 1h45:57.00 | 1h36:03.00 | 10.3% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 14 | Ride 24 | 5 / 25 | 83% | 1h31:34.00 | 1h27:17.00 | 4.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 92 | Ride 24 | DNF / 22 | 0% | DNF | 1h04:26.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | 19-22 | | 75 | BW Cycles | 15 / 28 | 48% | 1h05:23.20 | 1h01:47.90 | 5.8% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Elite | | 12 | Ride 42940 | 2 / 8 | 86% | 1h53:55.00 | 1h51:53.00 | 1.8% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | Elite | | 6110 | Team Ride 24 | 3 / 7 | 67% | 1h30:27.30 | 1h30:05.30 | 0.4% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | Elite | | 6100 | Team Ride 24 | 6 / 11 | 50% | 1h46:28.90 | 1h41:08.60 | 5.3% | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | Elite | | 6103 | Team Ride 24 | 2 / 7 | 83% | 1h27:09.40 | 1h26:42.50 | 0.5% | - | - | |
| | 2017 Southern XC #5 | | Pippingford | Elite | | 6100 | Team Ride 24 | 2 / 10 | 89% | 1h26:24.40 | 1h25:48.00 | 0.7% | - | - | |
| | 2017 Welsh MTB XC #1 | | Afan | Elite | | 4 | | 1 / 5 | 100% | 1h09:18.65 | 1h09:18.65 | 0% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 15 | BW Cycling | DNF / 34 | 0% | DNF | 1h45:47.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 11 | BW Cycling | 8 / 30 | 76% | 1h37:30.00 | 1h33:22.00 | 4.4% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 9 | BW Cycling | 3 / 23 | 91% | 1h41:04.00 | 1h37:10.00 | 4% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 8 | BW Cycling | DNS / 27 | 0% | DNS | 1h34:47.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 39 | BW Cycling | 1 / 27 | 100% | 1h33:46.00 | 1h33:46.00 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | U23 | | 44 | BW Cycling | 8 / 24 | 70% | 1h10:39.00 | 1h05:54.00 | 7.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | U23 | | 44 | BW Cycling | DNS / 16 | 0% | DNS | 1h04:00.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 1114 | BW Cycling | 1 / 17 | 100% | 1h23:56.00 | 1h23:56.00 | 0% | - | - | |
| | 2018 Southern XC #4 | | Matterley Estate | Elite | | 6001 | BW Cycles | 1 / 5 | 100% | 1h23:05.70 | 1h23:05.70 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 8 | BW Cycling | 6 / 35 | 85% | 1h42:35.00 | 1h41:14.00 | 1.3% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 11 | BW Cycling | 7 / 40 | 85% | 1h28:48.00 | 1h24:30.00 | 5.1% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 8 | BW Cycling | 6 / 28 | 81% | 1h33:40.00 | 1h29:55.00 | 4.2% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 4 | BW Cycling | DNS / 18 | 0% | DNS | 1h36:56.40 | - | - | - | |
| | 2019 Mercedes-Benz UCI World Cup XC #1 | | Bikepark Albstadt | U23 | 10014813193 & 1998 | 70 | | 58 / 142 | 60% | 1h24:09.00 | 1h17:42.00 | 8.3% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 245 | BW Cycling | 1 / 21 | 100% | 1h29:22.00 | 1h29:22.00 | 0% | - | - | |
| | 2019 Southern XC #5 | | Pippingford | Elite | | 363 | BW Cycling | DNF / 7 | 0% | DNF | 1h38:29.90 | - | - | - | |
| | 2019/20 Brass Monkeys XC Enduro #1 | | Caesar's Camp | 4hr | | 4367 | BW Cycles | 18 / 20 | 11% | - | 3h30:31.00 | - | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 5 | | 1 / 26 | 100% | 1h31:52.00 | 1h31:52.00 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 9 | BW Cycling | 2 / 18 | 94% | 1h36:40.00 | 1h36:39.00 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | Elite | | 5 | BW Cycling | DNF / 19 | 0% | DNF | 1h28:45.10 | - | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 7 | BW Cycling | 2 / 20 | 95% | 1h39:58.90 | 1h38:23.10 | 1.6% | - | - | |
| | 2021 Southern XC #1 | | Checkendon | Elite | | 539 | BW Cycling team | 1 / 14 | 100% | 1h15:55.40 | 1h15:55.40 | 0% | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Elite | | 985 | BW Cycling team | DNF / 8 | 0% | DNF | 1h22:01.70 | - | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1523 | BW Cycling team | 2 / 10 | 89% | 29:41.60 | 29:38.90 | 0.2% | - | - | |
| | 2021 Southern XC #4 | | Holywell Estate | Elite | | 1888 | BW Cycling team | 1 / 6 | 100% | 1h30:31.10 | 1h30:31.10 | 0% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 109 | Ride 24 | 8 / 27 | 73% | 1h04:52.00 | 1h00:10.00 | 7.8% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 17-18 | | 273 | Ride 24 | 4 / 26 | 88% | 1h19:19.00 | 1h15:47.00 | 4.7% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | 17-18 | GBR19980313 & 18 | 32 | Ride 24 | 11 / 35 | 71% | 1h05:34.00 | 1h02:20.00 | 5.2% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 105 | Ride 24 | 3 / 16 | 87% | 1h31:11.00 | 1h29:42.00 | 1.7% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 6 | BW Cycles | 17 / 33 | 50% | 57:15.70 | 50:25.80 | 13.6% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | U23 | | 102 | BW Cycling | 3 / 16 | 87% | 1h20:45.00 | 1h20:01.00 | 0.9% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | U23 | | 74 | BW Cycling | DNS / 32 | 0% | DNS | 1h04:44.00 | - | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | U23 | | 62 | BW Cycling | 4 / 13 | 75% | 1h20:05.00 | 1h17:18.00 | 3.6% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 300 | BW Cycling | DNF / 68 | 0% | DNF | 3h51:21.00 | - | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 9 | BW Cycling | 3 / 31 | 93% | 1h28:56.10 | 1h26:37.70 | 2.7% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | U40 | | 105 | BW Cycling | 5 / 68 | 94% | 4h59:28.00 | 4h57:10.00 | 0.8% | - | - | |