| | 2023 British Cycling CX National Trophy Series #6 | | Tong | 23+ | | 6 | Montezuma's RT | 6 / 24 | 78% | 59:24.00 | 55:06.00 | 7.8% | - | - | |
| | 2023 British Cycling CX National Trophy Series #5 | | Cyclopark | 23+ | | 12 | Montezuma's RT | 4 / 40 | 92% | 1h15:13.00 | 1h10:22.00 | 6.9% | - | - | |
| | 2023 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 23+ | | 11 | Montezuma's RT | 6 / 20 | 74% | 1h09:44.00 | 1h04:20.00 | 8.4% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 18+ | | 9 | Montezuma's RT | 2 / 33 | 97% | 1h07:00.00 | 1h04:18.00 | 4.2% | - | - | |
| | 2023 British Cycling CX National Trophy Series #1 | | Gypsies Green | 18+ | | 9 | Montezuma's RT | 4 / 27 | 88% | 58:01.00 | 56:52.00 | 2% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite | | 11 | ROKiT-SRCT | 11 / 16 | 33% | 1h38:17.00 | 1h21:15.00 | 21% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite (Short Track Junior/Senior race) | | 591 | ROKiT-SRCT | 7 / 16 | 60% | 21:24.80 | 20:18.50 | 5.4% | - | - | |
| | 2023 Welsh MTB XC #3 | | Forest of Dean | Elite | | 1 | ROKiT-SRCT | 3 / 7 | 67% | 1h31:54.00 | 1h29:03.00 | 3.2% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite | | 8 | ROKiT-SRCT | 14 / 26 | 48% | 1h34:30.00 | 1h23:30.00 | 13.2% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Sport (Short Track Junior/Senior race) | | 382 | ROKiT-SRCT | 1 / 10 | 100% | 20:52.50 | 20:27.50 | 2% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite | | 9 | | 13 / 25 | 50% | 1h38:45.00 | 1h21:40.40 | 20.9% | - | - | |
| | British Cycling - UK CX National Champs '23 | | Westmorland County Showground | 18+ | | 7 | Wales Racing Academy | 7 / 36 | 83% | 47:41.00 | 18:44.00 | 154.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #6 | | Cyclopark | 18+ | | 9 | Wales Racing Academy | 14 / 55 | 76% | 1h01:25.00 | 27:30.00 | 123.3% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | 18+ | | 6 | Montezuma's RT | 18 / 56 | 69% | 1h05:25.00 | 29:51.00 | 119.2% | - | - | |
| | 2022 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 18+ | | 7 | Wales Racing Academy | 21 / 54 | 62% | 1h07:01.00 | 25:49.00 | 159.6% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | Elite | | 9 | Montezuma's RT | 3 / 62 | 97% | 1h02:58.00 | 29:05.00 | 116.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | Elite | | 11 | Wales Racing Academy | 8 / 66 | 89% | 1h01:32.00 | 20:42.00 | 197.3% | - | - | |
| | 2022 British Cycling CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 9 | Montezuma's RT | 8 / 71 | 90% | 1h03:35.00 | 22:12.10 | 186.4% | - | - | |
| | 2022 Mercedes-Benz UCI World Cup XC #9 | | Val di Sole | U23 | 10023508841 & 2000 | 96 | | 91 / 125 | 27% | 1h22:45.00 | 1h10:29.00 | 17.4% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite (XCST) | | 179 | Wales Racing Academy | 8 / 23 | 68% | 25:08.30 | 24:11.90 | 3.9% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 12 | Wales Racing Academy | 8 / 31 | 77% | 1h35:35.60 | 1h29:39.40 | 6.6% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 15 | Wales Racing Academy | 16 / 36 | 57% | 1h31:20.00 | 1h23:29.00 | 9.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | Elite | | 8 | Wales Racing Academy | 10 / 15 | 36% | 1h39:15.20 | 1h31:55.70 | 8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 16 | Wales Racing Academy | 9 / 31 | 73% | 1h41:32.30 | 1h35:36.60 | 6.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 22 | Wales Racing Academy | 10 / 31 | 70% | 1h15:56.60 | 1h10:10.50 | 8.2% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | U23 | | 10 | Wales Racing Academy | 5 / 18 | 76% | 58:48.00 | 57:21.00 | 2.5% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | U23 | | 13 | Montezuma's RT | 8 / 28 | 74% | 1h01:44.00 | 57:04.00 | 8.2% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | Elite | | 15 | Montezuma's RT | 15 / 60 | 76% | 1h06:40.80 | 59:16.10 | 12.5% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | Elite | | 9 | Montezuma's RT | 8 / 49 | 85% | 59:07.00 | 58:17.00 | 1.4% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | Elite | | 26 | Montezuma's RT | 6 / 68 | 93% | 1h05:41.00 | 1h03:30.00 | 3.4% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 66 | Montezuma's RT | 20 / 45 | 57% | 1h06:07.30 | 1h02:16.70 | 6.2% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 21 | Wales Racing Academy | 14 / 18 | 24% | 1h45:48.00 | 1h36:39.00 | 9.5% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 22 | Team Wales | DNS / 26 | 0% | DNS | 1h31:52.00 | - | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Elite | | 400 | Wales Racing Academy | DNF / 8 | 0% | DNF | 1h22:01.70 | - | - | - | |
| | 2021 Southern XC #1 | | Checkendon | Elite | | 136 | Wales Racing Academy | 4 / 14 | 77% | 1h17:00.60 | 1h15:55.40 | 1.4% | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | U23 | | 26 | Wales Racing Academy | 12 / 31 | 63% | 1h08:21.00 | 1h02:30.00 | 9.4% | - | - | |
| | Gorrick - Autum Equinox | | Highlands Farm | Saturday: 3hr pm | | 548 | | 1 / 9 | 100% | - | | - | - | - | |
| | 2020 Southern XC #3 | | Gaddon's Farm, New Forest | 19-29 | | 602 | | 1 / 10 | 100% | 51:11.50 | 51:11.50 | 0% | - | - | |
| | 2020 Southern XC #2 | | Folly Farm | 19-29 | | 205 | Wales Racing Academy | 2 / 8 | 86% | 44:56.20 | 44:43.20 | 0.5% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 54 | Wales Racing Academy | 19 / 71 | 74% | - | 59:19.00 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | U23 | | 38 | Wales Racing Academy | 11 / 19 | 44% | - | 58:49.00 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 52 | Wales Racing Academy | DNS / 42 | 0% | DNS | 1h03:38.00 | - | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | U23 | | 66 | Wales Racing Academy | 9 / 13 | 33% | 1h30:49.00 | 1h17:18.00 | 17.5% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 11 | Wales Racing Academy | 8 / 18 | 59% | 1h38:49.10 | 1h36:56.40 | 1.9% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 33 | Wales Racing Academy | 22 / 40 | 46% | 1h33:27.00 | 1h24:30.00 | 10.6% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 35 | Wales Racing Academy | 13 / 35 | 65% | 1h47:13.00 | 1h41:14.00 | 5.9% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 228 | Wales Racing Academy | 7 / 21 | 70% | 1h36:25.00 | 1h29:22.00 | 7.9% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 17-18 | | 148 | Abergavenny RC | 7 / 18 | 65% | 1h06:01.00 | 57:08.00 | 15.6% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 17-18 | | 207 | Abergavenny RC | 4 / 19 | 83% | 1h14:03.00 | 1h07:33.00 | 9.6% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 17-18 | | 103 | Abergavenny RC | DNF / 17 | 0% | DNF | 1h08:51.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 17-18 | | 205 | Abergavenny RC | 7 / 27 | 77% | 1h25:43.00 | 1h16:59.00 | 11.3% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 206 | Abergavenny RC | 4 / 22 | 86% | 1h17:54.00 | 1h16:15.00 | 2.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 17-18 | | 72 | Abergavenny RC | 14 / 48 | 72% | 43:25.40 | 39:36.90 | 9.6% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 17-18 | | 2 | Abergavenny RC | DNS / 50 | 0% | DNS | 36:51.70 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 17-18 | | 2 | Abergavenny RC | 10 / 57 | 84% | 48:06.90 | 45:37.00 | 5.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 1 | Abergavenny RC | 20 / 55 | 65% | 47:05.90 | 43:36.00 | 8% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 17-18 | | 211 | Abergavenny RC | 8 / 26 | 72% | 1h20:51.00 | 1h13:48.00 | 9.6% | - | - | |
| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | 17-18 | | 88 | | 1 / 4 | 100% | 1h04:51.96 | 1h04:51.96 | 0% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | 17-18 | | 6333 | Abergavenny RC | 2 / 13 | 92% | 1h12:50.60 | 1h09:52.40 | 4.3% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 17-18 | | 208 | Abergavenny RC | 8 / 28 | 74% | 1h27:15.00 | 1h23:24.00 | 4.6% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 224 | Abergavenny RC | 12 / 33 | 66% | 1h20:03.00 | 1h12:15.00 | 10.8% | - | - | |
| | 2017 Welsh MTB XC #1 | | Afan | 17-18 | | 40 | | 2 / 4 | 67% | 1h15:57.90 | 1h13:33.01 | 3.3% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 123 | Abergavenny RC | 22 / 46 | 53% | 59:41.00 | 52:54.00 | 12.8% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 15-16 | | 69 | Abergavenny RC | 14 / 38 | 65% | 1h09:59.00 | 1h02:12.00 | 12.5% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | 15-16 | | 55 | Abergavenny RC | 3 / 14 | 85% | 54:50.00 | 51:31.00 | 6.4% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 15-16 | | 176 | Abergavenny RC | 16 / 46 | 67% | 1h20:09.00 | 1h08:45.00 | 16.6% | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | 15-16 | | 723 | Abergavenny RC | 4 / 17 | 81% | 55:13.60 | 52:23.50 | 5.4% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | 15-16 | | 170 | Abergavenny RC | 3 / 6 | 60% | 1h24:43.00 | 1h16:04.00 | 11.4% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 151 | Abergavenny RC | 16 / 46 | 67% | 1h04:07.00 | 56:57.00 | 12.6% | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | 15-16 | | 175 | | 2 / 5 | 75% | 43:22.00 | 37:41.00 | 15.1% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 207 | Abergavenny RC | 23 / 57 | 61% | 1h06:20.00 | 58:50.00 | 12.8% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 215 | Abergavenny RC | 26 / 44 | 42% | 1h08:40.00 | 1h00:18.00 | 13.9% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 15-16 | | 222 | Abergavenny RC | 20 / 46 | 58% | 57:04.00 | 50:15.00 | 13.6% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 15-16 | | 146 | Abergavenny RC | 17 / 39 | 58% | 1h08:47.00 | 1h00:03.00 | 14.5% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 15-16 | | 149 | Abergavenny RC | 22 / 36 | 40% | 1h02:01.00 | 50:46.00 | 22.2% | - | - | |
| | 2015 Welsh MTB XC #2 | | Royal Welsh Showground | 15-16 | | 96 | | 5 / 8 | 43% | 44:54.00 | 40:21.00 | 11.3% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 324 | Abergavenny RC | 16 / 33 | 53% | 52:32.00 | 45:30.00 | 15.5% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 330 | Abergavenny RC | 28 / 57 | 52% | 1h14:12.00 | 1h03:29.00 | 16.9% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | 15-16 | | 81 | | 6 / 8 | 29% | 1h05:24.00 | 1h00:33.00 | 8% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 358 | Abergavenny RC | 18 / 35 | 50% | 1h09:49.00 | 1h01:01.00 | 14.4% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 13-14 | | 238 | Abergavenny RC | 12 / 42 | 73% | 50:54.00 | 47:17.00 | 7.7% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 13-14 | | 368 | Abergavenny RC | 7 / 28 | 78% | 51:17.00 | 47:59.00 | 6.9% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 13-14 | | 258 | Abergavenny RC | 9 / 21 | 60% | 59:15.00 | 51:58.00 | 14% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 13-14 | | 307 | Abergavenny RC | 11 / 37 | 72% | 39:41.00 | 35:27.00 | 11.9% | - | - | |