| | 2015 Nutcracker Altura XC #1 | | Whinlatter | 12-14 | | 270 | Mossley CRT | 17 / 24 | 30% | 24:46.00 | 17:34.00 | 41% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | 12-14 | | 909 | Mossley CRT | 10 / 13 | 25% | 30:18.00 | 22:58.00 | 31.9% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | 12-14 | | 619 | Mossley CRT | 17 / 25 | 33% | 38:17.00 | 30:36.00 | 25.1% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 13-14 | | 399 | Macclesfield Wheelers | 29 / 36 | 20% | 53:12.00 | 40:15.00 | 32.2% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 13-14 | | 173 | Macclesfield Wheelers | 30 / 34 | 12% | 1h09:29.00 | 51:30.00 | 34.9% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | 13-14 | | 165 | Macclesfield Wheelers | 9 / 12 | 27% | 37:52.00 | 32:30.00 | 16.5% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | 13-14 | | 166 | Macclesfield Wheelers | 7 / 27 | 77% | 48:08.00 | 43:09.00 | 11.6% | - | - | |
| | 2017 Midlands XC #2 | | Swynnerton Old Park | 13-14 | | 97 | Macclesfield Wheelers | 6 / 15 | 64% | 58:45.00 | 52:46.00 | 11.3% | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | 13-14 | | 131 | Macclesfield Wheelers | 23 / 23 | 0% | - | 37:17.00 | - | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 13-14 | | 538 | Macclesfield Wheelers | 35 / 38 | 8% | 59:00.90 | 4.20s | 84207.1% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 13-14 | | 94 | Macclesfield Wheelers | 7 / 15 | 57% | 43:11.00 | 40:12.00 | 7.4% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 13-14 | | 530 | Macclesfield Wheelers | 17 / 33 | 50% | 51:56.80 | 43:04.00 | 20.6% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | 13-14 | | 65 | Macclesfield Wheelers | 7 / 14 | 54% | 49:52.00 | 44:54.00 | 11.1% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | 13-14 | | 58 | Macclesfield Wheelers | 5 / 14 | 69% | 45:11.00 | 41:27.00 | 9% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | 13-14 | | 78 | Macclesfield Wheelers | 5 / 12 | 64% | 39:47.00 | 35:21.00 | 12.5% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 13-14 | | 372 | Macclesfield Wheelers | 31 / 41 | 25% | 1h09:22.50 | 51:38.50 | 34.3% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 13-14 | | 519 | Macclesfield Wheelers | 12 / 23 | 50% | 43:14.60 | 37:30.90 | 15.3% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 15-16 | | 44 | Macclesfield Wheelers | 28 / 67 | 59% | 36:20.20 | 30:32.00 | 19% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 15-16 | | 35 | Macclesfield Wheelers | 35 / 60 | 42% | 31:49.00 | 28:14.50 | 12.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 15-16 | | 46 | Macclesfield Wheelers | 53 / 78 | 32% | 32:53.00 | 27:32.70 | 19.4% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 15-16 | | 31 | Macclesfield Wheelers | 28 / 53 | 48% | 36:01.10 | 30:16.80 | 19% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 15-16 | | 37 | Macclesfield Wheelers | 24 / 66 | 65% | 35:20.50 | 31:24.50 | 12.5% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 476 | Macclesfield Wheelers | 25 / 55 | 56% | 1h04:40.00 | 57:17.00 | 12.9% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 15-16 | | 424 | Macclesfield Wheelers | 20 / 53 | 63% | 1h11:02.00 | 1h00:50.00 | 16.8% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | 15-16 | | 291 | Macclesfield Wheelers | 3 / 16 | 87% | 58:24.00 | 53:35.00 | 9% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 15-16 | | 314 | Macclesfield Wheelers | 22 / 33 | 34% | 1h06:21.00 | 52:28.00 | 26.5% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | 15-16 | | 77 | Macclesfield Wheelers | 5 / 14 | 69% | 57:00.00 | 54:39.00 | 4.3% | - | - | |
| | Si Paton - The Malverns MTB Festival - Cross Country | | Eastnor Deer Park | 15-16 | | 62 | Macclesfield Wheelers | 1 / 4 | 100% | - | | - | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 15-16 | | 63 | Macclesfield Wheelers | 17 / 43 | 62% | 1h00:40.00 | 55:34.00 | 9.2% | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | 15-16 | | 205 | Macclesfield Wheelers | 3 / 10 | 78% | 52:27.00 | 50:24.00 | 4.1% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 15-16 | | 156 | Macclesfield Wheelers | 9 / 46 | 82% | 1h04:28.00 | 58:25.00 | 10.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | 15-16 | | 46 | Macclesfield Wheelers | 14 / 86 | 85% | 37:25.30 | 34:12.60 | 9.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | U16 | | 44 | Macclesfield Wheelers | 11 / 87 | 88% | 34:26.30 | 31:45.50 | 8.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | U16 | | 50 | Macclesfield Wheelers | 6 / 80 | 94% | 31:43.40 | 30:09.30 | 5.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U16 | | 55 | Macclesfield Wheelers | 20 / 106 | 82% | 29:29.30 | 27:45.00 | 6.3% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | U16 | | 43 | Macclesfield Wheelers | 14 / 90 | 85% | 34:50.60 | 32:14.20 | 8.1% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 15-16 | | 293 | Macclesfield Wheelers | 8 / 69 | 90% | 1h04:10.00 | 1h02:02.00 | 3.4% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 15-16 | | 236 | Macclesfield Wheelers | 12 / 52 | 78% | 59:17.00 | 53:24.00 | 11% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 15-16 | | 306 | Macclesfield Wheelers | 6 / 46 | 89% | 52:07.00 | 50:18.00 | 3.6% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | 15-16 | | 217 | Macclesfield Wheelers | 1 / 13 | 100% | 59:47.00 | 59:47.00 | 0% | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | 15-16 | | 216 | Macclesfield Wheelers | 2 / 14 | 92% | 59:39.00 | 59:22.00 | 0.5% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | 15-16 | | 306 | Macclesfield Wheelers | 6 / 45 | 89% | 53:06.50 | 51:20.50 | 3.4% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 15-16 | | 206 | Macclesfield Wheelers | 7 / 50 | 88% | 54:34.00 | 51:26.00 | 6.1% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | 17-18 | | 19 | Macclesfield Wheelers | 13 / 33 | 63% | 46:14.10 | 41:49.80 | 10.5% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 15-16 | | 113 | Macclesfield Wheelers | 8 / 37 | 81% | 52:18.00 | 48:54.00 | 7% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | 17-18 | | 17 | Macclesfield Wheelers | 19 / 53 | 65% | 47:50.10 | 43:20.60 | 10.4% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | 17-18 | | 15 | Macclesfield Wheelers | 30 / 59 | 50% | 49:01.30 | 40:33.60 | 20.9% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | 17-18 | | 80 | Macclesfield Wheelers | 26 / 59 | 57% | 50:41.70 | 42:12.80 | 20.1% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Elite/Expert | | 247 | Macclesfield Wheelers | - / 29 | 0% | - | 1h26:43.00 | - | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | 17-18 | | 10 | HUUB Ribble Performance | 16 / 54 | 72% | 49:10.00 | 43:57.10 | 11.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | 17-18 | | 21 | Macclesfield Wheelers | 25 / 54 | 55% | 47:24.00 | 39:32.00 | 19.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 43 | Macclesfield Wheelers | 19 / 77 | 76% | 47:39.20 | 45:27.10 | 4.8% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 15-16 | | 43 | Macclesfield Wheelers | 14 / 91 | 86% | 38:55.70 | 36:19.80 | 7.2% | - | - | |
| | 2022 Crank It Cycling #1 | | Sherwood Pines | Sport | | 114 | Ribble rechrg RT | 8 / 50 | 86% | 1h24:26.00 | 1h20:51.00 | 4.4% | - | - | |
| | 2022 Midlands XC #1 | | Swynnerton Old Park | Sport | | 927 | Ribble rechrg RT | 24 / 24 | 0% | DNF | 1h22:11.00 | - | - | - | |
| | 2023 NWCCA - Buile Hill ‘cross | | Buile Hill, Salford | U23 | | 128 | Ribble rechrg RT | 3 / 9 | 75% | 55:02.00 | 51:29.20 | 6.9% | - | - | |
| | 2015 Nutcracker Altura XC #2 | | Dalby Forest | 12-14 | 906012 | 357 | | 15 / 23 | 36% | 33:48.00 | 24:15.00 | 39.4% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | 15-16 | 906012 | 219 | Macclesfield Wheelers | 4 / 18 | 82% | - | | - | - | - | |