| | 2022 Hope PMBA Enduro #2 | | Llangollen | 21-34 | | 793 | Hope Factory Racing | 3 / 15 | 86% | 9:59.16 | 9:02.74 | 10.4% | 7:17.02 | 37.1% | |
| | 2022 Welsh Enduro #1 | | Dyfi Forest | 21-34 | | 13 | Hope Factory Racing | 3 / 13 | 83% | 6:54.75 | 6:06.10 | 13.3% | 4:47.75 | 44.1% | |
| | 2022 Haibike Mini Enduro #1 - Wild Wednesday | | BikePark Wales | 20-29 | | 137 | | 1 / 10 | 100% | 13:32.99 | 13:32.99 | 0% | 11:24.82 | 18.7% | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | Elite | | 11 | Hope Factory Racing | 4 / 13 | 75% | -3LAP | 56:00.00 | - | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | Elite | | 13 | Hope Factory Racing | 8 / 25 | 71% | 1h05:56.00 | 50:58.00 | 29.4% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | Elite | | 12 | Hope Factory Racing | 6 / 28 | 81% | 54:16.00 | 52:21.00 | 3.7% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | Elite | | 10 | Hope Factory Racing | 12 / 26 | 56% | 52:47.40 | 49:31.20 | 6.6% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | Elite | | 11 | Hope Factory Racing | 6 / 26 | 80% | 53:56.00 | 51:03.00 | 5.7% | - | - | |
| | 2021 Haibike Mini Enduro #4 | | Caersws | Elite | | 1 | Hope Factory Racing | 2 / 2 | 0% | 5:26.78 | 5:26.04 | 0.2% | 4:21.10 | 25.2% | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | Elite | | 35 | Hope Factory Racing | 10 / 27 | 65% | 50:26.10 | 46:59.30 | 7.3% | - | - | |
| | 2021 Hope PMBA Enduro #2 | | Llangollen | 21-34 | | 1401 | Hope Factory Racing | 3 / 24 | 91% | 15:57.14 | 15:08.87 | 5.3% | 12:15.00 | 30.2% | |
| | 2021 Haibike Mini Enduro #2 | | Dyfi Forest | Elite (Shortened) | | 13 | | 1 / 1 | - | 6:43.40 | 6:43.40 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 35 | Hope Factory Racing | 7 / 13 | 50% | - | 1h39:36.10 | - | - | - | |
| | Southern XC - Central XC Champs | | Checkendon | Elite | | 1647 | Hope Factory Racing | 2 / 2 | 0% | 1h34:43.50 | 1h24:06.80 | 12.6% | - | - | |
| | 2021 Haibike Mini Enduro #1 | | Afan | Elite | | 10 | | 1 / 4 | 100% | 8:19.88 | 8:19.88 | 0% | 7:16.90 | 14.4% | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 45 | Hope Factory Racing | 9 / 15 | 43% | - | 1h29:12.00 | - | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1352 | Hope Factory Racing | 1 / 7 | 100% | 28:09.40 | 28:09.40 | 0% | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Elite | | 837 | Hope Factory Racing | 2 / 4 | 67% | 1h19:32.40 | 1h17:27.80 | 2.7% | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | Elite | | 3 | Hope Factory Racing | 3 / 10 | 78% | 49:59.60 | 40:56.20 | 22.1% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 3 | Hope Factory Racing | 7 / 42 | 85% | 45:10.80 | 42:06.10 | 7.3% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | Elite | | 2 | Hope Factory Racing | 2 / 14 | 92% | 51:03.00 | 50:35.00 | 0.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | Elite | | 1 | Hope Factory Racing | 1 / 12 | 100% | 49:01.00 | 49:01.00 | 0% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #4 | | South of England Event Centre, Crawley | Elite | | 2 | Hope Factory Racing | 2 / 24 | 96% | 42:19.00 | 41:50.00 | 1.2% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | Elite | | 1 | Hope Factory Racing | 1 / 14 | 100% | 48:04.70 | 48:04.70 | 0% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | Elite | | 1 | Hope Factory Racing | DNS / 13 | 0% | DNS | 49:45.40 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 2 | Hope Factory Racing | 3 / 25 | 92% | 49:29.10 | 49:01.00 | 1% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | U23 | | 83 | Hope Factory Racing | 2 / 9 | 88% | 1h20:12.00 | 1h12:01.00 | 11.4% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 44 | Hope Factory Racing | 4 / 21 | 85% | 1h37:03.00 | 1h29:23.00 | 8.6% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 57 | Hope Factory Racing | 6 / 23 | 77% | 1h45:16.00 | 1h37:19.00 | 8.2% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | U23 | | 63 | Storey Racing | 2 / 15 | 93% | 45:33.00 | 44:29.00 | 2.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | U23 | | 31 | Storey Racing | 1 / 13 | 100% | 43:35.70 | 43:35.70 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | U23 | | 30 | Storey Racing | DNS / 10 | 0% | DNS | 42:54.90 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | U23 | | 31 | Storey Racing | 2 / 8 | 86% | 47:31.80 | 46:09.70 | 3% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | U23 | | 36 | Storey Racing | 1 / 7 | 100% | 40:11.40 | 40:11.40 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 41 | Storey Racing | 2 / 14 | 92% | 43:34.20 | 43:33.60 | 0% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Oxford vs Camb | | 1190 | Cambridge University CC | 1 / 3 | 100% | 1h07:33.00 | 1h07:33.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 4 | Abergavenny RC | 5 / 8 | 43% | 44:26.40 | 40:40.20 | 9.3% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | Elite | | 3 | Abergavenny RC | 5 / 31 | 87% | 47:39.00 | 45:43.40 | 4.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 2 | Abergavenny RC | 1 / 4 | 100% | 46:16.70 | 46:16.70 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 19-22 | | 62 | Abergavenny RC | 1 / 8 | 100% | 44:21.60 | 44:21.60 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 19-22 | | 3 | Abergavenny RC | 1 / 11 | 100% | 47:40.90 | 47:40.90 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 2 | Abergavenny RC | 2 / 7 | 83% | 50:03.90 | 49:31.40 | 1.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 57 | Abergavenny RC | 2 / 12 | 91% | 1h35:29.00 | 1h30:59.00 | 5% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 125 | Abergavenny RC | 3 / 9 | 75% | 1h33:40.00 | 1h28:24.00 | 6% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 62 | Abergavenny RC | 3 / 19 | 89% | 1h33:47.00 | 1h30:50.00 | 3.3% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 62 | Abergavenny RC | 5 / 17 | 75% | 1h46:12.00 | 1h38:40.00 | 7.6% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | Elite | | 11 | 100% ME | 1 / 5 | 100% | 1h31:07.00 | 1h31:07.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 77 | 100%me | 5 / 23 | 82% | 1h54:04.00 | 1h38:49.00 | 15.4% | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | Elite | | 10 | | 1 / 1 | - | 1h14:15.00 | 1h14:15.00 | 0% | - | - | |
| | 2016 Welsh Gravity Enduro Spring #4 | | Afan | Elite | | 12 | Abergavenny RC | 1 / 4 | 100% | 9:55.14 | 9:55.14 | 0% | 8:05.72 | 22.5% | |
| | UCI - XCO World Championships '15 | | Vallnord | 17-18 | GBR19971221 | 32 | UK | 13 / 45 | 73% | 1h17:08.00 | 1h08:40.00 | 12.3% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 152 | Abergavenny RC | 1 / 9 | 100% | 57:25.00 | 57:25.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 240 | Abergavenny RC | 2 / 10 | 89% | 1h10:57.00 | 1h06:45.00 | 6.3% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 181 | Abergavenny RC | 1 / 9 | 100% | 1h00:35.00 | 1h00:35.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 142 | Abergavenny RC | 2 / 12 | 91% | 53:58.00 | 50:40.00 | 6.5% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 372 | Abergavenny RC | 2 / 14 | 92% | 1h16:28.00 | 1h15:36.00 | 1.2% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | 17-18 | | 76 | | 1 / 1 | - | 1h06:47.00 | 1h06:47.00 | 0% | - | - | |
| | UCI - XCO World Championships '14 | | Hafjell Bike Park | 17-18 | GBR19971221 | 28 | UK | 13 / 40 | 69% | 1h13:42.00 | 1h06:16.00 | 11.2% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 182 | Abergavenny RC | 4 / 11 | 70% | 1h09:06.00 | 1h04:07.00 | 7.8% | - | - | |
| | 2014 UCI World Cup XC #4 | | Bikepark Albstadt | 17-18 | GBR19971221 | 37 | Great Britain | 16 / 54 | 72% | 1h01:27.00 | 56:14.00 | 9.3% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 138 | Abergavenny RC | 2 / 13 | 92% | 1h14:52.00 | 1h12:13.00 | 3.7% | - | - | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | 17-18 | | 43 | Abergavenny RC | 1 / 3 | 100% | 1h38:13.00 | 1h38:13.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 256 | Abergavenny RC | 4 / 14 | 77% | 59:42.00 | 53:59.00 | 10.6% | - | - | |