| | 2022 Hope XC #6 | | Tong | Sport (Gravel: G2 course) | | 23 | | 8 / 19 | 61% | 2h11:03.00 | 1h44:52.00 | 25% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 27 | Paul MilnesBradford Olympic | 12 / 33 | 66% | 56:15.60 | 50:25.80 | 11.6% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 19-22 | | 62 | Paul Milnes Bradford Olympic | 4 / 19 | 83% | 1h05:05.00 | 1h01:45.00 | 5.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | U23 | | 70 | Shibden CC | DNS / 27 | 0% | DNS | 1h03:04.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | U23 | | 71 | Shibden CC | DNF / 15 | 0% | DNF | 1h02:46.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 76 | Paul Milnes Bradford Olympic | 5 / 24 | 83% | 1h01:45.60 | 57:21.00 | 7.7% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 78 | Shibden CC | 11 / 28 | 63% | 1h02:31.00 | 58:30.00 | 6.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 19-22 | | 82 | Paul MilnesBradford OlympicRC | 12 / 23 | 50% | - | 57:38.00 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 19-22 | | 86 | Paul MilnesBradford Olympic RC | 5 / 34 | 88% | 1h01:27.00 | 59:38.00 | 3.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 89 | Paul MilnesBradford OlympicRC | 5 / 22 | 81% | 1h06:58.00 | 1h04:26.00 | 3.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | 19-22 | | 89 | Paul MilnesBradford OlympicRC | 13 / 28 | 56% | 1h04:58.80 | 1h01:47.90 | 5.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | U23 | | 89 | Shibden CC | 18 / 28 | 37% | - | 1h02:46.00 | - | - | - | |
| | UCI - Gralloch | | Gatehouse of Fleet | 19-34 | | 118 | | 34 / 169 | 80% | 3h48:17.00 | 3h15:18.00 | 16.9% | - | - | |
| | Dirty Reiver - Dirty Reiver | | Kielder Forest | 20-29 (130km) | | 385 | | n/a (sportive) | - | 4h44:04.00 | - | - | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | 15-16 | | 475 | East Bradford CC | 7 / 20 | 68% | 50:03.00 | 42:44.00 | 17.1% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | 882527 | 475 | East Bradford CC | 15 / 25 | 42% | 51:10.00 | 40:51.00 | 25.3% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 15-16 | 882527 | 475 | East Bradford CC | 15 / 26 | 44% | 53:58.00 | 45:26.00 | 18.8% | - | - | |
| | 2014 Nutcracker Altura XC #5 | | Haggs Gill | 15-16 | 882527 | 475 | Bradford Olympic RC / Paul Milnes Cycles | 6 / 12 | 55% | 53:41.00 | 47:15.00 | 13.6% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | 15-16 | 882527 | 475 | Bradford Olympic RC / Paul Milnes Cycles | 16 / 22 | 29% | 1h23:24.00 | 1h02:14.00 | 34% | - | - | |
| | Ard Rock - Ard Moors | | Lord Stones Country Park | 18-29 | | 526 | | 88 / 99 | 11% | 24:10.14 | 16:53.95 | 43% | 16:42.25 | 44.7% | |