| | 2023 British Cycling CX National Trophy Series #6 | | Tong | 23+ | | 40 | Saddleback Racing | 15 / 24 | 39% | 56:44.00 | 55:06.00 | 3% | - | - | |
| | 2023/24 Western Cyclo-Cross League #10 | | Mendips Raceway | 18+ | | 519 | Saddleback Racing | 1 / 36 | 100% | 1h00:45.00 | 1h00:45.00 | 0% | - | - | |
| | 2023/24 Western Cyclo-Cross League #2 | | Pittville | 18+ | | 553 | | 1 / 34 | 100% | 1h02:13.00 | 1h02:13.00 | 0% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 27 | Saddleback Racing | 19 / 29 | 36% | 1h25:45.40 | 1h16:51.20 | 11.6% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite (Short Track Junior/Senior race) | | 471 | Saddleback Racing | 3 / 7 | 67% | 19:00.20 | 18:57.30 | 0.3% | - | - | |
| | 2023 Welsh MTB XC #3 | | Forest of Dean | Elite | | 3 | Saddleback Racing | 4 / 7 | 50% | 1h33:32.00 | 1h29:03.00 | 5% | - | - | |
| | UCI - Gralloch | | Gatehouse of Fleet | 19-34 | | 123 | Scott Uk | DNF / 169 | 0% | DNF | 3h15:18.00 | - | - | - | |
| | 2023 Southern XC #2 | | Holywell Estate | Elite | | 253 | Saddleback RT | DNF / 6 | 0% | DNF | 1h27:16.00 | - | - | - | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 18-29 | | 15 | Scott Bikes | 70 / 188 | 63% | 23:43.85 | 20:16.59 | 17% | 19:21.71 | 22.6% | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 156 | Scott racing | 2 / 59 | 98% | 3h20:11.60 | 1h01:21.60 | 226.3% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 13 | Scott racing | 11 / 31 | 67% | 1h38:02.30 | 1h29:39.40 | 9.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 14 | Scott racing | 18 / 31 | 43% | 1h44:42.00 | 1h35:36.60 | 9.5% | - | - | |
| | 2022 Southern XC #2 | | Holywell Estate | Elite | | 209 | SCOTT Racing UK | 1 / 4 | 100% | 1h34:50.60 | 1h34:50.60 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 16 | | 8 / 20 | 63% | 1h45:18.70 | 1h38:23.10 | 7% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 11 | | 9 / 31 | 73% | 1h33:37.30 | 1h26:37.70 | 8.1% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 183 | Spectra Wiggle p/b Vitus | DNF / 68 | 0% | DNF | 3h51:21.00 | - | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 24 | TORQ Performance | 3 / 26 | 92% | 1h34:09.10 | 1h31:52.00 | 2.5% | - | - | |
| | 2021 Southern XC #4 | | Holywell Estate | Elite | | 1685 | TORQ Performance | 3 / 6 | 60% | 1h32:00.50 | 1h30:31.10 | 1.7% | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1644 | TORQ Performance | 4 / 10 | 67% | 33:15.60 | 29:38.90 | 12.2% | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Elite | | 793 | TORQ Performance | 2 / 8 | 86% | 1h22:22.00 | 1h22:01.70 | 0.4% | - | - | |
| | 2021 Southern XC #1 | | Checkendon | Elite | | 303 | TORQ Performance | 3 / 14 | 85% | 1h16:34.60 | 1h15:55.40 | 0.9% | - | - | |
| | Gorrick - TORQ Breakout | | Highlands Farm | 4hr | | 782 | | 1 / 14 | 100% | - | | - | - | - | |
| | 2019/20 Brass Monkeys XC Enduro #1 | | Caesar's Camp | 2hr | | 2073 | TORQ Performance | 1 / 30 | 100% | 1h53:01.00 | 1h53:01.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 5 | TORQ Performance | 5 / 37 | 89% | 1h36:22.00 | 1h33:58.00 | 2.6% | - | - | |
| | 2019 Southern XC #5 | | Pippingford | Elite | | 457 | TORQ Performance | 1 / 7 | 100% | 1h38:29.90 | 1h38:29.90 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 10 | TORQ Performance | 10 / 28 | 67% | 1h37:10.00 | 1h29:55.00 | 8.1% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 15 | TORQ Performance | 16 / 40 | 62% | 1h31:21.00 | 1h24:30.00 | 8.1% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 10 | TORQ Performance | 11 / 35 | 71% | 1h43:50.00 | 1h41:14.00 | 2.6% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | Elite | | 29 | TORQ Performance | DNS / 32 | 0% | DNS | 1h05:05.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 47 | TORQ Performance | 15 / 57 | 75% | 1h01:49.00 | 58:23.00 | 5.9% | - | - | |
| | 2018 Mercedes-Benz UCI World Cup XC #7 | | La Bresse | Elite | 10009418882 & 1995 | 102 | | 99 / 120 | 18% | - | 1h26:25.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 38 | TORQ Performance | 5 / 27 | 85% | 1h37:26.00 | 1h33:46.00 | 3.9% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 9 | TORQ Performance | 5 / 28 | 85% | 1h25:11.00 | 1h21:17.00 | 4.8% | - | - | |
| | 2018 Southern XC #4 | | Matterley Estate | Elite | | 6221 | TORQ Performance | 2 / 5 | 75% | 1h23:31.80 | 1h23:05.70 | 0.5% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 15 | TORQ Performance | 8 / 27 | 73% | 1h37:43.00 | 1h34:47.00 | 3.1% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 19 | TORQ Performance | 9 / 23 | 64% | 1h47:06.00 | 1h37:10.00 | 10.2% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 22 | TORQ Performance | DNF / 30 | 0% | DNF | 1h33:22.00 | - | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 21 | TORQ Performance | 18 / 34 | 48% | 1h54:27.00 | 1h45:47.00 | 8.2% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 1120 | TORQ Performance | 3 / 17 | 88% | 1h28:04.00 | 1h23:56.00 | 4.9% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 21 | TORQ Performance | 9 / 25 | 67% | 1h32:47.00 | 1h27:17.00 | 6.3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 110 | TORQ Performance | 6 / 16 | 67% | 1h34:46.00 | 1h29:42.00 | 5.7% | - | - | |
| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | Elite | | 2 | | 2 / 8 | 86% | 1h23:44.15 | 1h23:33.72 | 0.2% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 22 | TORQ Performance | 11 / 29 | 64% | 1h41:29.00 | 1h36:03.00 | 5.7% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 26 | TORQ Performance | 24 / 32 | 26% | 1h50:08.00 | 1h34:48.00 | 16.2% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 19 | TORQ Performance | 39 / 39 | 0% | - | 1h33:59.00 | - | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 21 | TORQ Performance | 15 / 37 | 61% | 1h49:53.00 | 1h46:01.00 | 3.7% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Elite | | 415 | TORQ Performance | 8 / 8 | 0% | - | 1h51:53.00 | - | - | - | |
| | 2017 Southern XC #1 | | Wasing | Elite | | 6111 | TORQ Performance | 6 / 11 | 50% | - | 1h54:49.80 | - | - | - | |
| | 2016 Southern XC #2 | | Checkendon | Elite | | 326 | TORQ Performance | 2 / 8 | 86% | 1h31:02.10 | 1h29:42.20 | 1.5% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19951007 & 21 | 39 | TORQ Performance | 32 / 46 | 31% | 1h23:05.00 | 1h21:20.00 | 2.2% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 108 | TORQ Performance | 6 / 16 | 67% | 1h35:38.00 | 1h29:44.00 | 6.6% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 21 | TORQ Performance | 25 / 30 | 17% | 2h08:40.00 | 1h45:49.00 | 21.6% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 23 | TORQ Performance | 23 / 36 | 37% | 1h37:14.00 | 1h25:18.00 | 14% | - | - | |
| | 2016 Southern XC #3 | | Wasing | Elite | | 326 | TORQ Performance | 4 / 10 | 67% | 1h40:31.60 | 1h36:41.60 | 4% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 15 | TORQ Performance | 15 / 34 | 58% | 1h55:24.00 | 1h42:54.00 | 12.2% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | Elite | | 204 | TORQ Performance | 6 / 10 | 44% | 1h39:19.00 | 1h29:56.00 | 10.4% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 24 | TORQ Performance | 21 / 44 | 53% | 1h50:57.00 | 1h42:43.00 | 8% | - | - | |
| | 2016 Southern XC #1 | | Black Park | Elite | | 326 | TORQ Performance | 18 / 18 | 0% | - | 1h43:01.10 | - | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | Elite | | 382 | | 2 / 7 | 83% | 1h54:41.00 | 1h53:37.00 | 0.9% | - | - | |
| | 2015 Midlands XC #7 | | Dudmaston | Elite | | 154 | Serada Cycles | 5 / 7 | 33% | 1h44:07.00 | 1h37:13.00 | 7.1% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 86 | | 6 / 17 | 69% | 1h31:01.00 | 1h25:11.00 | 6.9% | - | - | |
| | 2015 Midlands XC #6 | | Eastridge | Elite | | 153 | Strada Cycles | 4 / 9 | 63% | 1h52:48.00 | 1h48:02.00 | 4.4% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 23 | | 11 / 30 | 66% | 1h46:52.00 | 1h39:13.00 | 7.7% | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | Elite | | 347 | Strada Cycles | 6 / 10 | 44% | 1h41:46.00 | 1h37:28.00 | 4.4% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 34 | | 27 / 37 | 28% | 1h50:37.00 | 1h34:16.00 | 17.3% | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | Elite | | 319 | Serada Cycles | 5 / 14 | 69% | 1h39:27.00 | 1h35:35.00 | 4.1% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 42 | | 37 / 51 | 28% | 1h38:27.00 | 1h26:22.00 | 14% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | Elite | | 110 | Strada Cycles | 9 / 11 | 20% | 1h34:07.00 | 1h26:38.00 | 8.6% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 40 | | 45 / 56 | 20% | 2h11:49.00 | 1h50:50.00 | 18.9% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | Elite | | 3 | Strada Cycles | 6 / 15 | 64% | 1h49:01.00 | 1h42:48.00 | 6.1% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 206 | Strada Cycles | 4 / 34 | 91% | 1h35:15.00 | 1h32:10.00 | 3.4% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Expert | | 305 | Strada Cycles | 12 / 42 | 73% | 1h34:17.00 | 1h29:31.00 | 5.3% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Expert | | 402 | Strada Cycles | 34 / 36 | 6% | - | 1h27:21.00 | - | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | Expert | | 26 | Strada Cycles | 3 / 21 | 90% | 1h20:31.00 | 1h16:37.00 | 5.1% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Expert | | 201 | Strada Cycles | 3 / 34 | 94% | 1h36:33.00 | 1h32:28.00 | 4.4% | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | Expert | | 342 | Strada Cycles | 5 / 19 | 78% | 1h35:18.00 | 1h30:33.00 | 5.3% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Expert | | 226 | Strada Cycles | 2 / 43 | 98% | 1h24:26.00 | 1h23:14.00 | 1.4% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | Expert | | 30 | Strada Cycles | 3 / 20 | 89% | 1h37:44.00 | 1h34:53.00 | 3% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #2 | | Caesar's Camp | Expert | | 678 | Strada Cycles | 12 / 14 | 15% | - | 1h32:16.00 | - | - | - | |