| | 2015 Nutcracker Altura XC #2 | | Dalby Forest | 15-16 | | 148 | Otley CC | - / 20 | 0% | - | 39:49.00 | - | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | | 372 | Otley CC | - / 19 | 0% | - | 37:10.00 | - | - | - | |
| | 2015 Nutcracker Altura XC #6 | | Dales Bike Centre | 15-16 | 725508 | 17 | Otley CC | 9 / 17 | 50% | - | | - | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | 17-18 | 725508 | 634 | East Bradford CC | 10 / 15 | 36% | - | 1h13:38.00 | - | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 17-18 | | 288 | East Bradford CC | 22 / 26 | 16% | - | 1h15:47.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | 17-18 | | 754 | East Bradford CC | 10 / 12 | 18% | - | 1h43:14.00 | - | - | - | |
| | 2016 North East XC MTB Series #3 | | Hetton Lyons Country Park | 17-18 | | 64 | East Bradford CC | 4 / 5 | 25% | - | 1h34:54.60 | - | - | - | |
| | 2016 North East XC MTB Series #5 | | Hamsterley Forest | 17-18 | | 126 | East Bradford CC | 6 / 6 | 0% | - | 1h18:49.20 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 17-18 | | 211 | | 15 / 15 | 0% | - | 1h07:53.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 76 | East Bradford CC | 15 / 22 | 33% | - | 1h04:26.00 | - | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 10 | East Bradford CC | 30 / 33 | 9% | - | 50:25.80 | - | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Sport | | 268 | Cycles Ride In Peace | DNF / 25 | 0% | DNF | 1h12:46.00 | - | - | - | |
| | 2018 North East XC MTB Series #5 | | Hamsterley Forest | Sport | 725508 & 1999 | ? | All Terrain Cycles Ride In Peace | DNS / 4 | 0% | DNS | 1h34:10.40 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | U23 | | 115 | All Terrain Cycles Ride In Peace | DNS / 16 | 0% | DNS | 1h20:01.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | U23 | | 54 | AllTerrainCyclesRideInPeace | 16 / 27 | 42% | - | 1h03:04.00 | - | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | U23 | | 52 | | 21 / 31 | 33% | - | 1h02:30.00 | - | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | U40 | | 130 | WHEELBASE CabTech Castelli | DNF / 68 | 0% | DNF | 4h57:10.00 | - | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 37 | WHEELBASE CabTech Castelli | 32 / 39 | 18% | -5LAP | 1h02:46.50 | - | - | - | |
| | 2016 Nutcracker Altura XC #5 | | Gandale | 17-18 | | ? | East Bradford CC | 3 / 5 | 50% | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #1 | | Whinlatter | 15-16 | | 211 | Otley CC | 13 / 19 | 33% | 38:21.00 | 29:57.00 | 28.1% | - | - | |
| | 2015 Nutcracker Altura XC #5 | | Gandale | 15-16 | 725508 | 78 | Otley CC | 7 / 10 | 33% | 44:39.00 | 36:46.00 | 21.4% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | 725508 | 461 | Otley CC | 20 / 25 | 21% | 54:58.00 | 40:51.00 | 34.6% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | 15-16 | | 459 | Otley CC | 11 / 16 | 33% | 46:35.00 | 39:18.00 | 18.5% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 15-16 | 725508 | 461 | Otley CC | 21 / 26 | 20% | 59:29.00 | 45:26.00 | 30.9% | - | - | |
| | 2014 Nutcracker Altura XC #1 | | Dalby Forest | 15-16 | 725508 | 461 | Otley CC | 23 / 23 | 0% | 1h01:04.00 | 42:43.00 | 43% | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | 15-16 | | 461 | Otley CC | 16 / 20 | 21% | 1h05:55.00 | 42:44.00 | 54.3% | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | 17-18 | | 254 | East Bradford CC | 7 / 16 | 60% | 1h28:20.00 | 1h15:14.00 | 17.4% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | 17-18 | | 136 | Otley CC | 7 / 10 | 33% | 1h29:20.00 | 1h14:02.00 | 20.7% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 17-18 | | 77 | East Bradford CC | 3 / 3 | 0% | 1h24:18.00 | 1h16:01.00 | 10.9% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 215 | East Bradford CC | 26 / 33 | 22% | 1h29:52.00 | 1h12:15.00 | 24.4% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Sport | | 648 | All Terrain Cycles Ride In Peace | 43 / 66 | 35% | 1h31:32.00 | 1h21:14.00 | 12.7% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 17-18 | | 186 | Otley CC | 20 / 22 | 10% | 1h14:07.00 | 52:50.00 | 40.3% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 254 | Otley CC | 41 / 44 | 7% | 1h19:18.00 | 1h00:18.00 | 31.5% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | 17-18 | | 195 | East Bradford CC | 7 / 11 | 40% | 1h26:02.00 | 1h10:51.00 | 21.4% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Sport | | 592 | East Bradford RT | 18 / 59 | 71% | 1h30:33.00 | 1h27:22.00 | 3.6% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 174 | East Bradford CC | 26 / 30 | 14% | 1h31:19.00 | 1h08:52.00 | 32.6% | - | - | |
| | 2018 Midlands XC #4 | | Rother Valley Country Park | Sport | | 142 | All Terrain Cycles Ride In Peace | 13 / 26 | 52% | 1h17:53.00 | 1h08:55.00 | 13% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | Sport | GBR19990831 | 929 | East Bradford RT | 19 / 35 | 47% | 1h23:46.00 | 1h13:01.00 | 14.7% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | 17-18 | | 48 | East Bradford CC | 5 / 6 | 20% | 1h18:04.00 | 1h08:29.00 | 14% | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | 17-18 | 725508 | 260 | East Bradford CC | 5 / 12 | 64% | 1h39:54.00 | 1h25:25.00 | 17% | - | - | |
| | 2017 Nutcracker Altura XC #2 | | Gandale | 17-18 | | 807 | East Bradford CC | 3 / 10 | 78% | 1h50:35.00 | 1h34:38.00 | 16.9% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 17-18 | | 221 | | 22 / 28 | 22% | 1h38:59.00 | 1h23:24.00 | 18.7% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 17-18 | | 214 | | 15 / 22 | 33% | 1h40:46.00 | 1h20:57.00 | 24.5% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 17-18 | | 214 | | 19 / 22 | 14% | 1h43:08.00 | 1h19:57.00 | 29% | - | - | |
| | 2017 North East XC MTB Series #3 | | Gallagher Park, Bedlington | 17-18 | | 1 | | 1 / 1 | - | 1h40:16.10 | 1h40:16.10 | 0% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | Sport | | 162 | All Terrain Cycles Ride In Peace | 33 / 49 | 33% | 1h24:13.00 | 1h10:47.00 | 19% | - | - | |
| | 2017 North East XC MTB Series #1 | | Hetton Lyons Country Park | 17-18 | | 41 | | 1 / 2 | 100% | 1h07:27.20 | 1h07:27.20 | 0% | - | - | |
| | 2016 North East XC MTB Series #2 | | Thorneyford Farm | 17-18 | | 13 | East Bradford CC | 4 / 10 | 67% | 1h28:18.00 | 1h18:17.40 | 12.8% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | 17-18 | 725508 | 77 | East Bradford CC | 10 / 13 | 25% | 1h56:04.00 | 1h31:15.00 | 27.2% | - | - | |
| | 2016 North East XC MTB Series #1 | | Hamsterley Forest | 17-18 | | 120 | East Bradford CC | 8 / 9 | 13% | 1h42:58.30 | 1h22:04.80 | 25.5% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | 15-16 | 725508 | 461 | Otley CC | 19 / 22 | 14% | 1h48:54.00 | 1h02:14.00 | 75% | - | - | |