| | 2014 British Cycling MTB XC #1 | | Codham Park | 13-14 | | 541 | De Ver Cycles / Sutton CC | 10 / 15 | 36% | 49:14.00 | 41:21.00 | 19.1% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 13-14 | | 479 | De Ver Cycles / Sutton CC | 9 / 9 | 0% | 59:55.00 | 41:11.00 | 45.5% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 13-14 | | 508 | De Ver Cycles / Sutton CC | 11 / 11 | 0% | 54:40.00 | 37:24.00 | 46.2% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 13-14 | | 459 | De Ver Cycles / Sutton CC | 10 / 12 | 18% | 38:46.00 | 33:56.00 | 14.2% | - | - | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | 13-14 | | 46 | De Ver Cycles / Sutton CC | 2 / 5 | 75% | 38:49.00 | 34:07.00 | 13.8% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | 13-14 | | 77 | De Ver Cycles / Sutton CC | 2 / 7 | 83% | 27:30.00 | 27:07.00 | 1.4% | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | 13-14 | | 66 | De Ver / Sutton CC | 4 / 7 | 50% | 51:27.00 | 45:36.00 | 12.8% | - | - | |
| | 2014 Pedalon Southern XC #5 | | Queen Elizabeth Country Park | 13-14 | | 50 | De Ver / Sutton CC | 2 / 5 | 75% | 27:49.00 | 27:09.00 | 2.5% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #3 | | Caesar's Camp | 13-14 | | 2080 | De Ver / Sutton CC | 1 / 5 | 100% | 27:35.00 | 27:35.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | 13-14 | | 84 | DeVer / Sutton CC | 3 / 6 | 60% | 28:26.00 | 22:26.00 | 26.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | Elite | | 30 | AWOL Worx Galliard | 18 / 28 | 37% | -1LAP | 52:21.00 | - | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | U23 | | 7 | AWOL | 9 / 16 | 47% | 53:37.50 | 49:01.40 | 9.4% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 17-18 | | 154 | Cycle Team OnForm | 5 / 10 | 56% | 1h18:54.00 | 1h06:47.00 | 18.1% | - | - | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 18-29 (Ard Rock Epic) | | 1688 | KTM Reverse Factory Team | 1 / 1 | - | 23:54.54 | 23:54.54 | 0% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | U23 | | 15 | LIV AWOL | 8 / 12 | 36% | 54:54.00 | 49:58.00 | 9.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #4 | | South of England Event Centre, Crawley | U23 | | 18 | LIV AWOL | 12 / 12 | 0% | 54:43.00 | 43:01.00 | 27.2% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | U23 | | 22 | LIV AWOL | 8 / 14 | 46% | 52:00.60 | 45:40.40 | 13.9% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 20 | LIV AWOL | 14 / 42 | 68% | 48:20.50 | 42:06.10 | 14.8% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | U23 | | 21 | LIV AWOL | 9 / 12 | 27% | 59:56.00 | 48:19.00 | 24% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 32 | LIV AWOL | 10 / 17 | 44% | 53:30.90 | 49:43.20 | 7.6% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | U23 | | 57 | LIV AWOL | 10 / 15 | 36% | - | 44:29.00 | - | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #1 | | Saddleback Hill | 15-16 | | 2157 | Sutton CC | 2 / 4 | 67% | 26:25.00 | 25:31.00 | 3.5% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #2 | | Crowthorne Wood | 15-16 | | 2199 | Sutton CC | 1 / 1 | - | 24:29.00 | 24:29.00 | 0% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #2 | | Caesar's Camp | 13-14 | | 1067 | Sutton CC | 2 / 3 | 50% | 29:33.00 | 29:11.00 | 1.3% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #3 | | Porridgepot Hill | 15-16 | | 1009 | WXC World Racing | 2 / 3 | 50% | 23:47.00 | 23:22.00 | 1.8% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #4 | | Frith Hill | 15-16 | | 1047 | WXC World Racing | 1 / 2 | 100% | 25:04.00 | 25:04.00 | 0% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | 15-16 | | 264 | WXC World Racing | 2 / 4 | 67% | 43:35.00 | 42:09.00 | 3.4% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 289 | WXC World Racing | 7 / 15 | 57% | 43:50.00 | 37:19.00 | 17.5% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 86 | WXC World Racing | 11 / 19 | 44% | 1h02:39.00 | 55:24.00 | 13.1% | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | 15-16 | | 225 | WXC World Racing | 1 / 3 | 100% | 42:58.00 | 42:58.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 15-16 | | 286 | WXC World Racing | 9 / 18 | 53% | 46:34.00 | 41:15.00 | 12.9% | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | 15-16 | | 203 | WXC World Racing | 2 / 4 | 67% | 43:01.00 | 38:03.00 | 13.1% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 15-16 | | 47 | WXC World Racing | 8 / 15 | 50% | 1h00:26.00 | 52:38.00 | 14.8% | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | 15-16 | GBR20000814 | 214 | WXC World Racing | 2 / 4 | 67% | 42:08.00 | 38:27.00 | 9.6% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 15-16 | | 458 | WXC World Racing | 14 / 16 | 13% | 56:13.00 | 43:06.00 | 30.4% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 145 | WXC World Racing | 6 / 18 | 71% | 51:27.00 | 45:34.00 | 12.9% | - | - | |
| | 2015 Mud Sweat & Gears XC #8 | | Hadleigh Park | 15-16 | | 857 | WXC World Racing | 2 / 2 | 0% | 1h16:22.00 | 1h02:54.00 | 21.4% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #1 | | Checkendon | 2hr: Junior | | 2200 | WXC World Racing | 1 / 2 | 100% | 2h25:37.00 | 2h25:37.00 | 0% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #3 | | Highlands Farm | 2hr: Junior | | 2435 | WXC World Racing | 2 / 4 | 67% | - | 2h46:16.00 | - | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 15-16 | | 1011 | WXC World Racing | 1 / 3 | 100% | 30:21.00 | 30:21.00 | 0% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #2 | | Frith Hill | 15-16 | | 1042 | WXC World Racing | 1 / 2 | 100% | 31:07.00 | 31:07.00 | 0% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 15-16 | | 210 | WXC World Racing | 1 / 7 | 100% | 41:52.70 | 41:52.70 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 83 | WXC World Racing | 3 / 16 | 87% | 56:06.00 | 50:52.00 | 10.3% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #3 | | Highlands Farm | 15-16 | | 1072 | WXC World Racing | 1 / 4 | 100% | 22:42.00 | 22:42.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 83 | WXC World Racing | 7 / 17 | 63% | 53:40.00 | 45:39.00 | 17.6% | - | - | |
| | Gorrick - Kawasaki G100 Enduro Challenge | | Porridgepot Hill | 2 Laps | | 234 | WXC World Racing | 1 / 4 | 100% | 1h27:45.00 | 1h27:45.00 | 0% | - | - | |
| | 2016 Southern XC #3 | | Wasing | 15-16 | | 210 | WXC World Racing | 6 / 6 | 0% | - | 41:22.60 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 15-16 | | 84 | WXC World Racing | 5 / 16 | 73% | 49:15.00 | 43:55.00 | 12.1% | - | - | |
| | 2016 Southern XC #4 | | Matterley Estate | 15-16 | | 210 | WXC World Racing | 1 / 8 | 100% | 31:57.20 | 31:57.20 | 0% | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | 15-16 | | 210 | WXC World Racing | 1 / 8 | 100% | 41:57.80 | 41:57.80 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 15-16 | | 73 | WXC World Racing | 4 / 15 | 79% | 1h13:11.00 | 1h02:27.00 | 17.2% | - | - | |
| | 2016 Southern XC #6 | | Pippingford | 15-16 | | 210 | WXC World Racing | 2 / 6 | 80% | 45:19.50 | 42:14.20 | 7.3% | - | - | |
| | 2016 Southern XC #7 | | Matterley Estate | 15-16 | | 210 | WXC World Racing | 2 / 6 | 80% | 41:08.00 | 39:35.00 | 3.9% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 15-16 | | 253 | WXC World Racing | 10 / 16 | 40% | 1h08:46.00 | 55:39.00 | 23.6% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 82 | WXC World Racing | 4 / 18 | 82% | 44:22.00 | 40:41.00 | 9.1% | - | - | |
| | 2016 Mud Sweat & Gears XC #9 | | Langdon Hills | 15-16 | | 857 | WXC World Racing | 6 / 7 | 17% | 1h13:24.00 | 57:58.00 | 26.6% | - | - | |
| | 2017 Southern XC #1 | | Wasing | 17-18 | | 5201 | WXC World Racing | 4 / 4 | 0% | 2h02:03.80 | 1h41:54.40 | 19.8% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 256 | WXC World Racing | 13 / 13 | 0% | - | 1h02:17.00 | - | - | - | |
| | 2017 Southern XC #2 | | Checkendon | 17-18 | | 5205 | WXC World Racing | 2 / 3 | 50% | 1h03:30.20 | 1h03:12.00 | 0.5% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #4 | | Bordon | 17-18 | | 1055 | WXC World Racing | 1 / 1 | - | 59:55.00 | 59:55.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 17-18 | | 262 | WXC World Racing | 5 / 15 | 71% | 1h24:00.00 | 1h15:51.00 | 10.7% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 17-18 | | 257 | WXC World Racing | 5 / 8 | 43% | 1h40:10.00 | 1h20:47.00 | 24% | - | - | |
| | 2017 Mud Sweat & Gears XC #4 | | Carver Barracks | 17-18 | | 539 | WXC World Racing | 1 / 2 | 100% | 1h17:43.00 | 1h17:43.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 17-18 | | 255 | WXC World Racing | 2 / 8 | 86% | 1h18:55.00 | 1h17:45.00 | 1.5% | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | 17-18 | | 5112 | WXC World Racing | 1 / 3 | 100% | 57:08.50 | 57:08.50 | 0% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 17-18 | | 251 | WXC World Racing | 4 / 12 | 73% | 1h25:11.00 | 1h14:40.00 | 14.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 17-18 | | 253 | WXC World Racing | 3 / 7 | 67% | 1h15:41.00 | 1h10:55.00 | 6.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 17-18 | | 42 | WXC World Racing | 6 / 18 | 71% | 57:37.90 | 47:25.75 | 21.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 17-18 | | 40 | WXC World Racing | 2 / 15 | 93% | 52:50.00 | 51:03.50 | 3.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 46 | WXC World Racing | 12 / 20 | 42% | 51:04.70 | 45:32.40 | 12.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 17-18 | | 98 | WXC World Racing | 1 / 13 | 100% | 47:46.70 | 47:46.70 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 17-18 | | 34 | WXC World Racing | 3 / 13 | 83% | 53:18.60 | 49:57.90 | 6.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | Elite | | 37 | WXC World Racing | 20 / 31 | 37% | 51:34.60 | 45:43.40 | 12.8% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 17-18 | | 30 | WXC World Racing | 7 / 16 | 60% | 48:29.00 | 43:10.50 | 12.3% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | 17-18 | | 351 | WXC World Racing | 1 / 3 | 100% | 1h16:24.00 | 1h16:24.00 | 0% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | 17-18 | | 371 | WXC World Racing | 1 / 2 | 100% | 1h18:35.00 | 1h18:35.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 153 | WXC World Racing | 11 / 13 | 17% | 1h47:48.00 | 1h31:36.00 | 17.7% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #4 | | Phoenix Bike Park, Kentford | 17-18 | | 371 | WXC World Racing | 2 / 4 | 67% | 1h11:15.00 | 1h06:23.00 | 7.3% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 17-18 | | 124 | WXC World Racing | 3 / 9 | 75% | 1h08:16.00 | 1h03:03.00 | 8.3% | - | - | |
| | 2018 Southern XC #1 | | Checkendon | 17-18 | | 5018 | WXC World Racing | 3 / 5 | 50% | 56:45.90 | 54:23.90 | 4.4% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #5 | | Carver Barracks | 17-18 | | 371 | WXC World Racing | 1 / 3 | 100% | 1h17:10.00 | 1h17:10.00 | 0% | - | - | |
| | 2018 Mud Sweat & Gears XC - Central #1 | | Black Park | 17-18 | | 401 | WXC World Racing | 1 / 1 | - | 1h19:51.00 | 1h19:51.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 17-18 | | 155 | WXC World Racing | DNF / 11 | 0% | DNF | 1h09:58.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #6 | | Hintlesham | 17-18 | | 371 | WXC World Racing | 2 / 3 | 50% | 1h23:36.00 | 1h21:32.00 | 2.5% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 17-18 | | 226 | WXC World Racing | DNF / 11 | 0% | DNF | 1h05:23.00 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 58 | WXC World Racing | 4 / 4 | 0% | 1h28:36.00 | 1h23:26.00 | 6.2% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | Elite/Expert | | 58 | WXC World Racing | 3 / 3 | 0% | 1h33:42.00 | 1h24:38.00 | 10.7% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 54 | WXC World Racing | 13 / 23 | 45% | 1h48:08.00 | 1h37:19.00 | 11.1% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #3 | | Lee Valley | Elite/Expert | | 58 | WXC World Racing | 1 / 1 | - | 1h19:33.00 | 1h19:33.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 54 | WXC World Racing | 8 / 15 | 50% | 1h46:06.00 | 1h35:42.00 | 10.9% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 48 | WXC World Racing | 11 / 21 | 50% | 1h48:27.00 | 1h29:23.00 | 21.3% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #4 | | Carver Barracks | Elite/Expert | | 58 | WXC World Racing | 2 / 4 | 67% | 1h31:20.00 | 1h29:46.00 | 1.8% | - | - | |
| | 2019 Southern XC #2 | | Checkendon | Elite | | 299 | WXC World Racing | 3 / 6 | 60% | 1h46:15.20 | 1h41:25.80 | 4.8% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #5 | | Thickthorn, Norwich | Elite/Expert | 819906 | 58 | WXC World Racing | 2 / 2 | 0% | - | 1h24:56.00 | - | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 27 | WXC World Racing | 8 / 10 | 22% | 1h51:13.60 | 1h39:29.40 | 11.8% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | U23 | | 84 | WXC World Racing | 7 / 9 | 25% | 1h33:55.00 | 1h12:01.00 | 30.4% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #8 | | Phoenix Bike Park, Kentford | Elite/Expert | | 58 | WXC World Racing | 2 / 2 | 0% | - | 1h22:23.00 | - | - | - | |
| | 2020 Mud Sweat & Gears XC #1 | | Henham Hall | Elite/Expert | | 951 | WXC World Racing | 2 / 2 | 0% | 1h35:37.00 | 1h25:11.00 | 12.3% | - | - | |
| | Gorrick - TORQ Breakout | | Highlands Farm | 2hr | | 205 | WXC World Racing | 1 / 6 | 100% | - | | - | - | - | |
| | 2020 Pedalhounds Enduro #2 | | Canada Heights | 14-39 | | 10 | WXC World Racing | 1 / 11 | 100% | 5:43.92 | 5:43.92 | 0% | 5:13.19 | 9.8% | |