| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 51 | VeloElite RC | 15 / 45 | 68% | 1h08:23.00 | 1h03:51.00 | 7.1% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #5 | | Carver Barracks | Elite/Expert | | 1136 | | 1 / 12 | 100% | 1h34:33.00 | 1h34:33.00 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | Elite | | 30 | Renvale RT | 17 / 40 | 59% | 1h05:47.40 | 1h00:50.10 | 8.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | Elite | | 34 | Renvale RT | DNS / 50 | 0% | DNS | 57:26.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | Elite | | 33 | Renvale RT | 28 / 41 | 33% | - | 59:51.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 47 | Wellingborough Cycles RT | 14 / 45 | 70% | 1h01:37.00 | 58:25.00 | 5.5% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 27 | Renvale RT | 26 / 36 | 29% | 1h37:43.00 | 1h25:18.00 | 14.6% | - | - | |
| | 2016 Mud Sweat & Gears XC #3 | | Shouldham Warren | Elite/Expert | | 212 | | 3 / 11 | 80% | 1h40:28.00 | 1h35:56.00 | 4.7% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 36 | Renvale RT | 18 / 34 | 48% | 1h57:08.00 | 1h42:54.00 | 13.8% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | Elite | | 206 | Renvale RT | 10 / 10 | 0% | - | 1h29:56.00 | - | - | - | |
| | 2016 Southern XC #1 | | Black Park | Elite | | 367 | Wrenvale RT | 17 / 18 | 6% | - | 1h43:01.10 | - | - | - | |
| | 2016 Mud Sweat & Gears XC #1 | | Hintlesham | Elite/Expert | | 212 | | 12 / 12 | 0% | - | 1h26:55.00 | - | - | - | |
| | 2015 Mud Sweat & Gears XC #8 | | Hadleigh Park | Elite/Expert | | 413 | Cliff Bar / Renvale RT | 1 / 7 | 100% | 1h18:09.00 | 1h18:09.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 35 | Renvale RT | 23 / 34 | 33% | 1h41:57.00 | 1h30:56.00 | 12.1% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 87 | Renvale RT | 7 / 17 | 63% | 1h31:46.00 | 1h25:11.00 | 7.7% | - | - | |
| | 2015 Friday Night XC Summer Series #8 | | Spanhoe Aerodrome | U23 | | 705 | Renvale RT / Wellingborough Cycles | 1 / 4 | 100% | 1h01:59.00 | 1h01:59.00 | 0% | - | - | |
| | 2015 Friday Night XC Summer Series #7 | | East Carlton Countryside Park | U23 | | 705 | Renvale RT / Wellingborough Cycles | 1 / 6 | 100% | 1h01:18.00 | 1h01:18.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 24 | Renvale RT | 29 / 30 | 3% | - | 1h39:13.00 | - | - | - | |
| | 2015 Friday Night XC Summer Series #5 | | Kilworth Springs | U23 | | 705 | Renvale RT / Wellingborough Cycles | - / 9 | 0% | - | 1h06:38.00 | - | - | - | |
| | 2015 Friday Night XC Summer Series #3 | | Delapre Park, Northampton | U23 | | 705 | Renvale RT / Wellingborough Cycles | 3 / 12 | 82% | 53:58.00 | 53:32.00 | 0.8% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 24 | Renvale RT | 36 / 37 | 3% | - | 1h34:16.00 | - | - | - | |
| | 2015 Friday Night XC Summer Series #1 | | Borough Hill, Daventry | U23 | | 705 | Renvale RT / Wellingborough Cycles | 1 / 12 | 100% | 54:42.00 | 54:42.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 37 | Renvale RT | 28 / 51 | 46% | 1h34:52.00 | 1h26:22.00 | 9.8% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | Elite | | 98 | Cannondale / Renvale RT | 11 / 11 | 0% | - | 1h26:38.00 | - | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 39 | Renvale RT | 37 / 56 | 35% | 2h03:31.00 | 1h50:50.00 | 11.4% | - | - | |
| | 2015 Mud Sweat & Gears XC #2 | | Carver Barracks | Elite/Expert | | 413 | | 4 / 21 | 85% | 1h48:13.00 | 1h43:39.00 | 4.4% | - | - | |
| | 2014/15 Thetford Winter XC #4 | | Thetford Forest | 2hr | | 497 | | 5 / 86 | 95% | 2h26:32.00 | 2h12:44.00 | 10.4% | - | - | |
| | 2014 Midlands XC #7 | | Dudmaston | Expert | | 243 | Clee Cycles / KCNC | 1 / 10 | 100% | 1h31:47.00 | 1h31:47.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 204 | | 2 / 34 | 97% | 1h34:27.00 | 1h32:10.00 | 2.5% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Expert | | 308 | | 2 / 42 | 98% | 1h30:34.00 | 1h29:31.00 | 1.2% | - | - | |
| | 2014 Mud Sweat & Gears XC #5 | | Radical Bikes | Elite/Expert | | 208 | Clee Cycles / KCNC | 2 / 16 | 93% | 1h42:35.00 | 1h42:02.00 | 0.5% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Expert | | 403 | Clee Cycles | 36 / 36 | 0% | - | 1h27:21.00 | - | - | - | |
| | 2014 Midlands XC #4 | | Eastridge | Expert | | 243 | Clee Cycles / KCNC | 5 / 9 | 50% | - | 1h34:56.00 | - | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Expert | | 204 | Clee Cycles | 2 / 34 | 97% | 1h34:27.00 | 1h32:28.00 | 2.1% | - | - | |
| | 2014 Midlands XC #2 | | Birchall Woods | Expert | | 243 | Clee Cycles KCNC / High5 | 3 / 15 | 86% | 1h29:03.00 | 1h27:24.00 | 1.9% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Expert | | 209 | Clee Cycles | 5 / 43 | 90% | 1h25:42.00 | 1h23:14.00 | 3% | - | - | |
| | 2014 Mud Sweat & Gears XC #1 | | Rendlesham Forest | Elite/Expert | | 208 | | 16 / 16 | 0% | - | 1h30:57.00 | - | - | - | |
| | 2009 Aston Hill #1 | | Aston Hill | 15-16 | | 113 | Numplumz MB | 6 / 14 | 62% | 1:53.41 | 1:36.63 | 17.4% | 1:35.20 | 19.1% | |