| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 18+ | | 62 | Hope Tech Factory Racing | 14 / 33 | 59% | 44:36.00 | 1h04:18.00 | -30.6% | - | - | |
| | 2023/24 Western Cyclo-Cross League #1 | | Frome | 18+ | | 541 | Hope Tech Factory Racing | 2 / 29 | 96% | 49:05.00 | 48:49.00 | 0.6% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 14 | Hope Factory Racing | 8 / 29 | 75% | 1h20:35.00 | 1h16:51.20 | 4.9% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite | | 11 | Hope Factory Racing | 7 / 26 | 76% | 1h29:37.00 | 1h23:30.00 | 7.3% | - | - | |
| | 2023 YT Industries Tweedlove Triple Crown #1 - International Enduro | | Tweed Valley | 30-39 | | 1188 | Hope Factory Racing | 60 / 119 | 50% | 16:19.97 | 12:16.75 | 33% | 12:10.34 | 34.2% | |
| | 2023 YT Industries Tweedlove Triple Crown #1 - International Enduro | | Tweed Valley | 30-39 (BNES classes - Full course) | | 1188 | Hope Factory Racing | 61 / 121 | 50% | 16:19.97 | 12:16.75 | 33% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite | | 12 | | 9 / 25 | 67% | 1h35:19.70 | 1h21:40.40 | 16.7% | - | - | |
| | Offcamber - Offcamber XC | | The Inside Park | 18-49 | | 89 | Hope Factory Racing | 1 / 70 | 100% | 1h31:28.50 | 22:17.10 | 310.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | 18+ | | 46 | Hope Factory Racing | DNF / 56 | 0% | DNF | 29:51.00 | - | - | - | |
| | UCI - World Masters CX Championships '22 | | Trinity Park Showground, Suffolk | 35-39 | | 28 | Hope Factory Racing | 2 / 27 | 96% | 51:43.00 | 51:42.40 | 0% | - | - | |
| | 2022 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 18+ | | 55 | Hope Factory Racing | 15 / 54 | 74% | 1h05:57.00 | 25:49.00 | 155.5% | - | - | |
| | 2022/23 Western Cyclo-Cross League #7 | | Stroud | 18+ | | 554 | Hope Factory Racing | 2 / 41 | 98% | 1h03:38.00 | 14:45.00 | 331.4% | - | - | |
| | 2022/23 Western Cyclo-Cross League #3 | | Frome | 18+ | | 529 | Hope Factory Racing | 1 / 29 | 100% | 59:01.00 | 59:01.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 17 | Hope Factory Racing | 10 / 31 | 70% | 1h37:36.60 | 1h29:39.40 | 8.9% | - | - | |
| | 2022 Southern XC #3 | | Folly Farm | Elite | | 381 | Hope Factory Racing | 1 / 5 | 100% | 1h22:59.00 | 1h22:59.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 32 | Hope Factory Racing | 10 / 36 | 74% | 1h27:48.00 | 1h23:29.00 | 5.2% | - | - | |
| | 2022 South West XC #2 & South West champs | | Grammarcombe Woods | Elite | | 94 | Hope Factory Racing | DNS / 4 | 0% | DNS | 1h27:07.30 | - | - | - | |
| | 2022 Central XC #1 | | Checkendon | Elite | | 310 | Hope Factory Racing | 1 / 5 | 100% | 1h13:29.50 | 1h13:29.50 | 0% | - | - | |
| | 2022 Pedalhounds MTB/E-MTB Enduro #2 | | Matterley Estate | 30-39 | | 106 | Hope Factory Racing | 2 / 20 | 95% | 10:04.47 | 9:57.67 | 1.1% | 9:24.38 | 7.1% | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 31 | Hope Factory Racing | DNS / 31 | 0% | DNS | 1h35:36.60 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 24 | Hope Factory Racing | DNS / 31 | 0% | DNS | 1h10:10.50 | - | - | - | |
| | Offcamber - Offcamber XC | | The Inside Park | 18-49 | | 124 | | 1 / 55 | 100% | 1h30:15.70 | 1h30:15.70 | 0% | - | - | |
| | 2021/22 Brass Monkeys XC Enduro #3 | | Minley Manor | 2hr | | 2387 | Hope Factory Racing | 1 / 50 | 100% | 1h51:09.00 | 1h51:09.00 | 0% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | Elite | | 32 | Hope Factory Racing | 9 / 28 | 70% | 1h02:10.00 | 56:20.00 | 10.4% | - | - | |
| | 2021/22 Brass Monkeys XC Enduro #2 | | Caesar's Camp | 2hr | | 2227 | Hope Factory Racing | 2 / 34 | 97% | 1h46:12.00 | 1h43:39.00 | 2.5% | - | - | |
| | UCI - World Masters CX Championships '21 | | Trinity Park Showground, Suffolk | 35-39 | | 10 | | 2 / 18 | 94% | 52:52.20 | 52:22.40 | 1% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | Elite | | 90 | Hope Factory Racing | 43 / 72 | 41% | -4LAP | 1h05:16.00 | - | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 95 | Hope Factory Racing | 6 / 39 | 87% | 1h05:12.70 | 1h02:46.50 | 3.9% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 18 | Hope Factory Racing | 4 / 20 | 84% | 1h43:10.80 | 1h38:23.10 | 4.9% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | Expert | | 101 | Hope Factory Racing | 1 / 21 | 100% | 1h15:45.00 | 1h15:45.00 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Expert | | 101 | Hope Factory Racing | 1 / 20 | 100% | 1h24:17.00 | 1h24:17.00 | 0% | - | - | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 30-39 | | 554 | Hope Factory Racing | 51 / 361 | 86% | 22:37.57 | 19:29.79 | 16.1% | 19:29.79 | 16.1% | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | 30-39 | | 162 | Hope Factory Racing | 1 / 10 | 100% | 1h21:07.30 | 1h21:07.30 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Expert | | 101 | Hope Factory Racing | 1 / 25 | 100% | 2h08:32.80 | 2h08:32.80 | 0% | - | - | |
| | Southern XC - Central XC Champs | | Checkendon | Expert | | 2151 | Hope Factory Racing | 1 / 15 | 100% | 1h26:51.20 | 1h26:51.20 | 0% | - | - | |
| | Southern XC - South East XC Champs | | Pippingford | Expert | | 2225 | Hope Factory Racing | 1 / 10 | 100% | 1h21:38.10 | 1h21:38.10 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Expert | | 108 | Hope Factory Racing | 2 / 28 | 96% | 1h24:00.30 | 1h23:28.00 | 0.6% | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Expert | | 1477 | Hope Factory Racing | 1 / 13 | 100% | 32:03.00 | 32:03.00 | 0% | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Expert | | 947 | Hope Factory Racing | 1 / 12 | 100% | 1h21:43.10 | 1h21:43.10 | 0% | - | - | |
| | 2021 Southern XC #1 | | Checkendon | Expert | | 483 | Hope Factory Racing | 1 / 14 | 100% | 1h18:11.40 | 1h18:11.40 | 0% | - | - | |
| | 2020 Pedalhounds Enduro #3 | | Land of Nod | 30-39 | | 227 | Hope Factory Racing | 2 / 32 | 97% | 3:38.35 | 3:32.44 | 2.8% | 3:26.37 | 5.8% | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | Elite | | 56 | Hope Factory Racing | 5 / 31 | 87% | 1h06:03.00 | 1h02:37.00 | 5.5% | - | - | |
| | Gorrick - Autum Equinox | | Highlands Farm | Sunday: 1.5hr | | 762 | | 1 / 12 | 100% | - | | - | - | - | |
| | 2020 Southern XC #4 | | Checkendon | 30-39 | | 251 | Hope Factory Racing | 1 / 24 | 100% | 1h00:40.90 | 1h00:40.90 | 0% | - | - | |
| | 2020 Welsh MTB XC #1 | | Forest of Dean | Expert | | 4 | Hope Factory Racing | 1 / 7 | 100% | 1h17:20.00 | 1h17:20.00 | 0% | - | - | |
| | 2020 Gorrick Saddle Skedaddle XC #2 | | Area 51 | Expert | | 544 | Hope Factory Racing | 1 / 7 | 100% | 1h25:31.00 | 1h25:31.00 | 0% | - | - | |
| | B1KE - Turkey Burner | | Wind Hill B1ke Park | 30-39 | | 181 | Hope Factory Racing | 9 / 17 | 50% | 1:17.65 | 1:06.06 | 17.6% | 1:06.06 | 17.6% | |
| | 2019/20 Brass Monkeys XC Enduro #2 | | Porridgepot Hill | 2hr | | 2183 | | 1 / 25 | 100% | 1h56:20.00 | 1h56:20.00 | 0% | - | - | |
| | Gorrick - Autumn Classic | | Area 51 | Expert | | 813 | | 4 / 4 | 0% | - | 1h25:51.00 | - | - | - | |
| | 2019 Hope PMBA Enduro #4 | | Llangollen | 30-39 | | 216 | Hope Factory Racing | 17 / 87 | 81% | 8:21.50 | 7:31.31 | 11.1% | 7:31.31 | 11.1% | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 6 | Hope Factory Racing | 11 / 37 | 72% | 1h42:14.00 | 1h33:58.00 | 8.8% | - | - | |
| | 2019 Hope PMBA Enduro #3 | | Lee Quarry | 30-39 | | 589 | Hope Factory Racing | 8 / 91 | 92% | 10:59.36 | 9:41.46 | 13.4% | 9:41.46 | 13.4% | |
| | 2019 Pedalhounds Enduro #4 | | Bereleigh Estate | 30-39 | | 196 | Hope Factory Racing | 6 / 37 | 86% | 7:14.13 | 6:53.03 | 5.1% | 6:53.03 | 5.1% | |
| | 2019 Southern XC #3 | | Crow Hill | Elite | | 703 | Hope Factory Racing | 1 / 4 | 100% | 1h41:15.90 | 1h41:15.90 | 0% | - | - | |
| | 2019 Southern XC #2 | | Checkendon | Elite | | 486 | Hope Factory Racing | 1 / 4 | 100% | 1h41:28.10 | 1h41:28.10 | 0% | - | - | |
| | 2019 Hope PMBA Enduro #1 | | Gisburn Forest | 30-39 | | 353 | Hope Factory Racing | 7 / 95 | 94% | 10:36.26 | 9:50.13 | 7.8% | 9:50.13 | 7.8% | |
| | 2019 Pedalhounds Enduro #2 | | Land of Nod | 30-39 | | 208 | Hope Factory Racing | 1 / 33 | 100% | 11:35.71 | 11:35.71 | 0% | 11:06.74 | 4.4% | |
| | 2018/19 Merida Brass Monkeys XC #1 | | Minley Manor | 2hr | | 2525 | | 1 / 36 | 100% | 1h48:26.00 | 1h48:26.00 | 0% | - | - | |
| | 2018 Hope PMBA Enduro #5 | | Lee Quarry | Elite | | 247 | Hope Factory Racing | 5 / 5 | 0% | 11:57.95 | 10:59.01 | 8.9% | 10:55.13 | 9.6% | |
| | 2018 Mercedes-Benz UCI World Cup XC #7 | | La Bresse | Elite | 10009923686 & 1985 | 98 | | 83 / 120 | 31% | - | 1h26:25.00 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 3 | Hope Factory Racing | 4 / 28 | 89% | 1h24:44.00 | 1h21:17.00 | 4.2% | - | - | |
| | Southern Enduro - Identiti Bikes Southern Enduro Champs | | Minehead | Elite | | 453 | Hope Factory Racing | 13 / 16 | 20% | 15:31.51 | 14:20.15 | 8.3% | 14:15.35 | 8.9% | |
| | 2018 UK Gravity Enduro #3 | | Afan | Elite | | 37 | Hope Factory Racing | 17 / 22 | 24% | 17:59.25 | 16:24.11 | 9.7% | 16:24.11 | 9.7% | |
| | Si Paton - The Malverns MTB Festival - Enduro | | Eastnor Deer Park | Elite | | 285 | Hope Factory Racing / MSC Tires | 1 / 9 | 100% | 5:16.14 | 5:16.14 | 0% | 5:05.09 | 3.6% | |
| | Tweedlove - UK Enduro National Champs '18 | | Glentress | E1: 30-39 | | 136 | Hope Factory Racing | 21 / 75 | 73% | 19:43.67 | 17:11.65 | 14.7% | 16:04.25 | 22.8% | |
| | 2018 UK Gravity Enduro #2 | | Eastridge | Elite | | 37 | Hope Factory Racing | 28 / 30 | 7% | 11:47.04 | 9:56.93 | 18.5% | 9:56.93 | 18.5% | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 3 | Hope Factory Racing | 6 / 23 | 77% | 1h43:47.00 | 1h37:10.00 | 6.8% | - | - | |
| | 2018 Hope PMBA Enduro #3 | | Graythwaite | Elite | | 399 | | 10 / 13 | 25% | 18:12.42 | 15:43.57 | 15.8% | 15:43.57 | 15.8% | |
| | 2018 UK Gravity Enduro #1 | | Innerleithen | Elite | | 37 | | 25 / 32 | 23% | 24:23.58 | 21:09.97 | 15.3% | 21:09.97 | 15.3% | |
| | 2018 Forest of Dean Summer #1 | | Forest of Dean | Pro-Am | 413598 | 14 | Hope Factory Racing | 5 / 5 | 0% | 1:05.07 | 58.76s | 10.7% | 58.76s | 10.7% | |
| | 2018 Hope PMBA Enduro #2 | | Grizedale Forest | Elite | | 372 | Hope Factory Racing | 12 / 14 | 15% | 11:14.72 | 9:29.28 | 18.5% | 9:29.28 | 18.5% | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 5 | Hope Factory Racing | 5 / 34 | 88% | 1h48:45.00 | 1h45:47.00 | 2.8% | - | - | |
| | 2017/18 Merida Brass Monkeys XC #1 | | Frith Hill | 2hr | | 2783 | | 1 / 40 | 100% | 1h29:13.00 | 1h29:13.00 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | Elite | | 4 | BW Cycling | 9 / 50 | 84% | 1h00:56.00 | 57:26.00 | 6.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | Elite | | 3 | BW Cycling | 13 / 41 | 70% | 1h04:43.00 | 59:51.00 | 8.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | Elite | | 3 | BW Cycling | 11 / 37 | 72% | 1h01:48.60 | 58:01.65 | 6.5% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 1 | BW Cycling | 4 / 25 | 88% | 1h30:36.00 | 1h27:17.00 | 3.8% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 2 | BW Cycling | 2 / 36 | 97% | 1h43:22.00 | 1h43:07.00 | 0.2% | - | - | |
| | 2017 Southern XC #5 | | Pippingford | Elite | | 4548 | BW Cycling / Hope / Scott | 3 / 10 | 78% | 1h28:50.30 | 1h25:48.00 | 3.5% | - | - | |
| | 2017 UCI World Cup XC #4 | | Lenzerheide | Elite | 10009923686 & 1985 | 80 | | 70 / 106 | 34% | 1h41:14.00 | 1h29:48.00 | 12.7% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Elite | | 1125 | BW Cycling / Scott | 1 / 5 | 100% | 1h15:47.00 | 1h15:47.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 2 | BW Cycling | 2 / 29 | 96% | 1h36:44.00 | 1h36:03.00 | 0.7% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | Elite | | 6517 | BW Cycling / Hope / Scott | 1 / 11 | 100% | 1h41:08.60 | 1h41:08.60 | 0% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 2 | BW Cycling | 3 / 32 | 94% | 1h36:28.00 | 1h34:48.00 | 1.8% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 1 | BW Cycling | 2 / 39 | 97% | 1h33:59.00 | 1h33:59.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 3 | BW Cycling | 1 / 37 | 100% | 1h46:01.00 | 1h46:01.00 | 0% | - | - | |
| | 2017 Southern XC #1 | | Wasing | Elite | | 6109 | BW Cycling / RaceWare Direct / Scott Bikes | 1 / 11 | 100% | 1h54:49.80 | 1h54:49.80 | 0% | - | - | |
| | 2016 Gorrick Autumn Classic #2 | | Crowthorne Wood | Expert | | 247 | BW Cycling / Hope / Scott Bikes / Velotech | 1 / 14 | 100% | 1h54:09.00 | 1h54:09.00 | 0% | - | - | |
| | 2016 XC Rampage #1 | | Checkendon | Elite | | 76 | Specialized Racing | 1 / 2 | 100% | 1h16:00.00 | 1h16:00.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 1 | Specialized Racing | 2 / 24 | 96% | 1h41:13.00 | 1h40:52.00 | 0.4% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19850101 & 31 | 25 | Specialized Racing | 20 / 46 | 58% | 1h26:57.00 | 1h21:20.00 | 6.9% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 2 | Specialized Racing | 4 / 32 | 90% | 1h46:59.00 | 1h43:10.00 | 3.7% | - | - | |
| | 2016 UCI World Cup XC #4 | | Lenzerheide | Elite | GBR19850101 | 82 | | 75 / 107 | 30% | - | 1h27:26.00 | - | - | - | |
| | 2016 Southern XC #6 | | Pippingford | Elite | | 328 | Hope / RaceWare Direct / Specialized / the turbine | 1 / 7 | 100% | 1h38:09.50 | 1h38:09.50 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 1 | Specialized Racing | 2 / 30 | 97% | 1h47:40.00 | 1h45:49.00 | 1.8% | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | Elite | | 328 | Hope / RaceWare Direct / Specialized / the turbine | 1 / 13 | 100% | 1h37:58.90 | 1h37:58.90 | 0% | - | - | |
| | 2016 UCI World Cup XC #3 | | La Bresse | Elite | GBR19850101 | 94 | | 79 / 133 | 41% | - | 1h26:38.00 | - | - | - | |
| | 2016 UCI World Cup XC #2 | | Bikepark Albstadt | Elite | GBR19850101 | 100 | | 110 / 148 | 26% | - | 1h28:38.00 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 5 | Specialized Racing | 7 / 36 | 83% | 1h29:17.00 | 1h25:18.00 | 4.7% | - | - | |
| | 2016 Southern XC #3 | | Wasing | Elite | | 328 | Specialized Racing | 1 / 10 | 100% | 1h36:41.60 | 1h36:41.60 | 0% | - | - | |