| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 17-18 | | 1 | Beeline Bicycles RT | 1 / 50 | 100% | 36:51.70 | 36:51.70 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 17-18 | | 1 | Beeline Bicycles RT | 3 / 57 | 96% | 46:07.00 | 45:37.00 | 1.1% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 1 | IKO-Beobank | 1 / 70 | 100% | 42:31.20 | 42:31.20 | 0% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 17-18 | | 2 | Beeline Bicycles RT | 2 / 49 | 98% | 44:32.80 | 44:12.30 | 0.8% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 4 | Beeline Bicycles RT | 1 / 55 | 100% | 43:36.00 | 43:36.00 | 0% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #3 | | Porridgepot Hill | 15-16 | | 18 | Beeline Bicycles RT | 1 / 19 | 100% | 39:25.00 | 39:25.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 18 | CORENDON-CIRCUS | 2 / 71 | 99% | 1h01:23.00 | 59:19.00 | 3.5% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #4 | | Frith Hill | 15-16 | | 23 | Beeline Bicycles RT | 2 / 9 | 88% | 45:22.00 | 43:56.00 | 3.3% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 17-18 | | 24 | IKO-Beobank | 1 / 66 | 100% | 40:09.50 | 40:09.50 | 0% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 15-16 | | 64 | Beeline Gener8 | 2 / 38 | 97% | 1h03:06.00 | 1h02:12.00 | 1.5% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 15-16 | | 102 | Beeline Gener8 | 4 / 44 | 93% | 57:43.00 | 56:57.00 | 1.4% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | 13-14 | | 104 | Beeline Bicycles RT | 1 / 23 | 100% | 37:50.00 | 37:50.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 132 | Beeline Gener8 | 1 / 46 | 100% | 56:57.00 | 56:57.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 15-16 | | 152 | Beeline Gener8 | 1 / 46 | 100% | 1h08:45.00 | 1h08:45.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 211 | Beeline Gener8 | 2 / 57 | 98% | 59:22.00 | 58:50.00 | 0.9% | - | - | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | 13-14 | | 213 | Hargroves | 4 / 16 | 80% | 1h05:39.00 | 1h01:42.00 | 6.4% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 13-14 | | 236 | Hargroves Cycles / Next / Specialized / Trant | 8 / 42 | 83% | 48:49.00 | 47:17.00 | 3.2% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | 13-14 | | 249 | Hargroves | 6 / 27 | 81% | 48:29.00 | 43:41.00 | 11% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 13-14 | | 251 | Beeline Bicycles RT | 1 / 20 | 100% | 48:36.00 | 48:36.00 | 0% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #1 | | Saddleback Hill | 15-16 | | 253 | Beeline Bicycles RT | 1 / 17 | 100% | 44:35.00 | 44:35.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 13-14 | | 257 | Hargroves Cycles / Next / Specialized / Trant | 4 / 21 | 85% | 56:03.00 | 51:58.00 | 7.9% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | 12-14 | | 274 | Beeline Bicycles RT | 1 / 16 | 100% | 33:02.00 | 33:02.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 13-14 | | 315 | Hargroves Cycles / Next / Specialized / Trant | 9 / 37 | 78% | 38:59.00 | 35:27.00 | 10% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 13-14 | | 351 | Beeline Bicycles RT | 1 / 29 | 100% | 36:08.00 | 36:08.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 351 | Beeline Bicycles RT | 4 / 24 | 87% | 43:08.00 | 40:43.00 | 5.9% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 352 | Beeline Gener8 | 2 / 51 | 98% | 57:38.00 | 57:02.00 | 1.1% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 354 | Hargroves Cycles / Next / Specialized / Trant | 8 / 35 | 79% | 1h05:33.00 | 1h01:01.00 | 7.4% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 13-14 | | 362 | Beeline Bicycles RT | 31 / 31 | 0% | - | 53:20.00 | - | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 13-14 | | 364 | Hargroves Cycles / Next / Specialized / Trant | 9 / 28 | 70% | 51:47.00 | 47:59.00 | 7.9% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #2 | | Caesar's Camp | 13-14 | | 367 | Hargroves | 2 / 11 | 90% | 44:18.00 | 42:14.00 | 4.9% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #2 | | Frith Hill | 17-18 | | 382 | Beeline Bicycles RT | 1 / 3 | 100% | 1h44:19.00 | 1h44:19.00 | 0% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 17-18 | | 393 | Beeline Gener8 | 1 / 7 | 100% | 1h39:35.00 | 1h39:35.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 13-14 | | 461 | Beeline Bicycles RT | 1 / 24 | 100% | 32:08.00 | 32:08.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 13-14 | | 502 | Beeline Bicycles RT | 1 / 40 | 100% | 50:49.00 | 50:49.00 | 0% | - | - | |
| | 2015 Mud Sweat & Gears XC #4 | | Hadleigh Park | 13-14 | | 551 | Beeline Bicycles RT | 1 / 24 | 100% | 42:39.00 | 42:39.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 629 | Beeline Bicycles RT | DNS / 48 | 0% | DNS | 1h03:42.00 | - | - | - | |