| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 86 | TORQ Performance | 20 / 24 | 17% | - | 57:21.00 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 18 | TORQ Performance | 24 / 25 | 4% | - | 1h27:17.00 | - | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 107 | TORQ Performance | 10 / 16 | 40% | 1h37:31.00 | 1h29:42.00 | 8.7% | - | - | |
| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | Elite | | 6 | | 7 / 8 | 14% | - | 1h23:33.72 | - | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 16 | TORQ Performance | 16 / 29 | 46% | 1h44:01.00 | 1h36:03.00 | 8.3% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 24 | TORQ Performance | 26 / 39 | 34% | 1h39:55.00 | 1h33:59.00 | 6.3% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 25 | TORQ Performance | 21 / 37 | 44% | 1h51:49.00 | 1h46:01.00 | 5.5% | - | - | |
| | 2017 Welsh MTB XC #1 | | Afan | Elite | | 3 | | 3 / 5 | 50% | 2h01:09.31 | 1h09:18.65 | 74.8% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 201 | TORQ Performance | 1 / 38 | 100% | 1h27:56.00 | 1h27:56.00 | 0% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | Expert | | 126 | TORQ Performance | 6 / 7 | 17% | - | 1h36:12.00 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Expert | | 201 | TORQ Performance | 2 / 41 | 98% | 1h13:59.00 | 1h13:22.00 | 0.8% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | Expert | | 27 | TORQ Performance | 2 / 12 | 91% | 1h33:01.00 | 1h31:29.00 | 1.7% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Expert | | 201 | TORQ Performance | 1 / 44 | 100% | 1h31:19.00 | 1h31:19.00 | 0% | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | Expert | | 23 | Muddy Bum Bikes | 2 / 9 | 88% | 1h08:53.00 | 1h08:19.00 | 0.8% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Expert | | 152 | Muddy Bum Bikes | 1 / 50 | 100% | 1h34:36.00 | 1h34:36.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 104 | Muddy Bum Bikes | 2 / 26 | 96% | 58:07.00 | 57:54.00 | 0.4% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 107 | Muddy Bum Bikes | 7 / 27 | 77% | 1h04:36.00 | 1h00:10.00 | 7.4% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 208 | Muddy Bum Bikes | 8 / 25 | 71% | 1h18:10.00 | 1h12:03.00 | 8.5% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 109 | Muddy Bum Bikes | 6 / 17 | 69% | 1h10:47.00 | 1h06:33.00 | 6.4% | - | - | |
| | 2015 Welsh MTB XC #2 | | Royal Welsh Showground | 17-18 | | 112 | | 1 / 6 | 100% | 40:06.00 | 40:06.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 110 | Muddy Bum Bikes | 12 / 30 | 62% | 1h05:00.00 | 59:30.00 | 9.2% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 156 | Muddy Bum Bikes | 10 / 40 | 77% | 1h18:23.00 | 1h12:34.00 | 8% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | 17-18 | | 67 | | 3 / 7 | 67% | 1h21:25.00 | 1h16:40.00 | 6.2% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 110 | Cardiff Ajax CC | 7 / 24 | 74% | 1h18:22.00 | 1h13:55.00 | 6% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 17-18 | | 211 | Cardiff Ajax CC | 21 / 25 | 17% | 1h24:41.00 | 1h13:00.00 | 16% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 166 | Cardiff Ajax CC | 14 / 26 | 48% | 1h17:28.00 | 1h10:18.00 | 10.2% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 118 | Cardiff Ajax CC | 13 / 26 | 52% | 1h23:57.00 | 1h17:19.00 | 8.6% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 125 | Cardiff Ajax CC | 19 / 37 | 50% | 1h11:15.00 | 1h04:57.00 | 9.7% | - | - | |