| | 2020 HSBC UK Cyclo-Cross National Trophy Series #1 | | Westmorland County Showground | Elite | | 3 | Hope Factory Racing | 3 / 10 | 78% | 49:59.60 | 40:56.20 | 22.1% | 1h02:30.00 | -20% | |
| | 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% | 45:19.40 | -0.3% | |
| | 2019 HSBC UK Cyclo-Cross National Trophy Series #6 | | York Cycle Sport | Elite | | 2 | Hope Factory Racing | 2 / 14 | 92% | 51:03.00 | 50:35.00 | 0.9% | 59:01.00 | -13.5% | |
| | 2019 HSBC UK Cyclo-Cross National Trophy Series #5 | | Pembrey Country Park | Elite | | 1 | Hope Factory Racing | 1 / 12 | 100% | 49:01.00 | 49:01.00 | 0% | 58:49.00 | -16.7% | |
| | 2019 HSBC UK Cyclo-Cross 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% | 1h07:38.00 | -37.4% | |
| | 2019 HSBC UK Cyclo-Cross National Trophy Series #3 | | Beach Park, Irvine | Elite | | 1 | Hope Factory Racing | 1 / 14 | 100% | 48:04.70 | 48:04.70 | 0% | 1h02:25.00 | -23% | |
| | 2019 HSBC UK Cyclo-Cross National Trophy Series #2 | | Westmorland County Showground | Elite | | 1 | Hope Factory Racing | DNS / 13 | 0% | n/a | 49:45.40 | n/a | 1h06:37.10 | n/a | |
| | 2019 HSBC UK Cyclo-Cross National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 2 | Hope Factory Racing | 3 / 25 | 92% | 49:29.10 | 49:01.00 | 1% | 1h03:38.00 | -22.2% | |
| | 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% | 1h33:58.00 | -14.7% | |
| | 2019 British Cycling MTB XC #3 | | Cannock Chase | Elite | | 44 | Hope Factory Racing | 4 / 21 | 85% | 1h37:03.00 | 1h29:23.00 | 8.6% | 1h29:55.00 | 7.9% | |
| | 2019 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 57 | Hope Factory Racing | 6 / 23 | 77% | 1h45:16.00 | 1h37:19.00 | 8.2% | 1h41:14.00 | 4% | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark, Kent | U23 | | 63 | Storey Racing | 2 / 15 | 93% | 45:33.00 | 44:29.00 | 2.4% | 1h04:44.00 | -29.6% | |
| | 2018 HSBC UK Cyclo-Cross National Trophy Series #6 | | Shrewsbury Sports Village | U23 | | 31 | Storey Racing | 1 / 13 | 100% | 43:35.70 | 43:35.70 | 0% | 1h02:34.00 | -30.3% | |
| | 2018 HSBC UK Cyclo-Cross National Trophy Series #4 | | York Cycle Sport | U23 | | 30 | Storey Racing | DNS / 10 | 0% | n/a | 42:54.90 | n/a | 1h03:04.00 | n/a | |
| | 2018 HSBC UK Cyclo-Cross National Trophy Series #3 | | South of England Event Centre, Crawley | U23 | | 31 | Storey Racing | 2 / 8 | 86% | 47:31.80 | 46:09.70 | 3% | 1h02:37.00 | -24.1% | |
| | 2018 HSBC UK Cyclo-Cross National Trophy Series #2 | | Beach Park, Irvine | U23 | | 36 | Storey Racing | 1 / 7 | 100% | 40:11.40 | 40:11.40 | 0% | 1h01:11.00 | -34.3% | |
| | 2018 HSBC UK Cyclo-Cross National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 41 | Storey Racing | 2 / 14 | 92% | 43:34.20 | 43:33.60 | 0% | 58:23.00 | -25.4% | |
| | 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% | 1h46:50.00 | -36.8% | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 4 | Abergavenny Road Club | 5 / 8 | 43% | 44:26.40 | 40:40.20 | 9.3% | 1h06:11.00 | -32.9% | |
| | 2017 HSBC UK Cyclo-Cross National Trophy Series #6 | | Trinity Park Showground, Suffolk | Elite | | 3 | Abergavenny Road Club | 5 / 31 | 87% | 47:39.00 | 45:43.40 | 4.2% | 1h00:50.10 | -21.7% | |
| | 2017 HSBC UK Cyclo-Cross National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 2 | Abergavenny Road Club | 1 / 4 | 100% | 46:16.70 | 46:16.70 | 0% | 1h00:59.00 | -24.1% | |
| | 2017 HSBC UK Cyclo-Cross National Trophy Series #4 | | Cyclopark, Kent | 19-22 | | 62 | Abergavenny Road Club | 1 / 8 | 100% | 44:21.60 | 44:21.60 | 0% | 57:26.00 | -22.8% | |
| | 2017 HSBC UK Cyclo-Cross National Trophy Series #3 | | Shrewsbury Sports Village | 19-22 | | 3 | Abergavenny Road Club | 1 / 11 | 100% | 47:40.90 | 47:40.90 | 0% | 59:51.00 | -20.3% | |
| | 2017 HSBC UK Cyclo-Cross National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 2 | Abergavenny Road Club | 2 / 7 | 83% | 50:03.90 | 49:31.40 | 1.1% | 57:21.00 | -12.7% | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 57 | Abergavenny Road Club | 2 / 12 | 91% | 1h35:29.00 | 1h30:59.00 | 5% | 1h27:17.00 | 9.4% | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 125 | Abergavenny Road Club | 3 / 9 | 75% | 1h33:40.00 | 1h28:24.00 | 6% | 1h43:07.00 | -9.2% | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 62 | Abergavenny Road Club | 3 / 19 | 89% | 1h33:47.00 | 1h30:50.00 | 3.3% | 1h33:59.00 | -0.2% | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 62 | Abergavenny RC | 5 / 17 | 75% | 1h46:12.00 | 1h38:40.00 | 7.6% | 1h40:52.00 | 5.3% | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | Elite | | 11 | 100% ME | 1 / 5 | 100% | 1h31:07.00 | 1h31:07.00 | 0% | 1h48:32.00 | -16.1% | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 77 | 100%me | 5 / 23 | 82% | 1h54:04.00 | 1h38:49.00 | 15.4% | 1h42:54.00 | 10.9% | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | Elite | | 10 | | 1 / 1 | n/a | 1h14:15.00 | 1h14:15.00 | 0% | 1h17:16.00 | -3.9% | |
| | 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% | 1h29:22.00 | -13.7% | |
| | British Cycling - UK XC National Champs | | Hadleigh Park | 17-18 | | 152 | Abergavenny RC | 1 / 9 | 100% | 57:25.00 | 57:25.00 | 0% | 1h34:06.00 | -39% | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 240 | Abergavenny RC - 443150 | 2 / 10 | 89% | 1h10:57.00 | 1h06:45.00 | 6.3% | 1h39:13.00 | -28.5% | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 181 | Abergavenny RC | 1 / 9 | 100% | 1h00:35.00 | 1h00:35.00 | 0% | 1h34:16.00 | -35.7% | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 142 | Abergavenny RC | 2 / 12 | 91% | 53:58.00 | 50:40.00 | 6.5% | 1h26:22.00 | -37.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% | 1h50:50.00 | -31% | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | 17-18 | | 76 | | 1 / 1 | n/a | 1h06:47.00 | 1h06:47.00 | 0% | 1h36:20.00 | -30.7% | |
| | UCI - XCO World Championships '14 | | Hafjell Bike Park | 17-18 | GBR19971221 | 28 | UK | 13 / 40 | 69% | 1h13:42.00 | 1h06:16.00 | 11.2% | 1h27:06.00 | -15.4% | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 182 | Abergavenny RC | 4 / 11 | 70% | 1h09:06.00 | 1h04:07.00 | 7.8% | 1h30:14.00 | -23.4% | |
| | 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% | 1h29:24.00 | -31.3% | |
| | 2014 British Cycling MTB XC #2 | | Wheal Maid Valley | 17-18 | | 138 | Abergavenny RC | 2 / 13 | 92% | 1h14:52.00 | 1h12:13.00 | 3.7% | 1h40:50.00 | -25.8% | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | 17-18 | | 43 | Abergavenny RC | 1 / 3 | 100% | 1h38:13.00 | 1h38:13.00 | 0% | 1h51:08.00 | -11.6% | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 256 | Abergavenny RC | 4 / 14 | 77% | 59:42.00 | 53:59.00 | 10.6% | 1h46:21.00 | -43.9% | |