| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | Elite | | 25 | Oldfield / Paul Milnes Cycles | DNS / 40 | 0% | DNS | 1h04:09.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | Elite | | 35 | Oldfield / Paul Milnes Cycles | 19 / 64 | 71% | 1h10:34.00 | 1h02:37.00 | 12.7% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | Elite | | 37 | Oldfield / Paul Milnes Cycles ERT | 23 / 51 | 56% | - | 1h01:11.00 | - | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 1 | Oldfield / Paul Milnes / PH-MAS | 10 / 33 | 72% | 55:29.80 | 50:25.80 | 10.1% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | 19-22 | | 71 | Oldfield / Paul Milnes / PH-MAS | 11 / 28 | 63% | 1h03:58.80 | 1h01:47.90 | 3.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 19-22 | | 71 | Oldfield / Paul Milnes / PH-MAS | 3 / 22 | 90% | 1h04:55.00 | 1h04:26.00 | 0.8% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 19-22 | | 71 | Oldfield / Paul Milnes / PH-MAS | 5 / 23 | 82% | 1h01:27.00 | 57:38.00 | 6.6% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 19-22 | | 51 | Oldfield / Paul Milnes / PH-MAS | 10 / 19 | 50% | 1h09:56.00 | 1h01:45.00 | 13.3% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 61 | Oldfield / Paul Milnes / PH-MAS | 2 / 24 | 96% | 1h00:44.85 | 57:21.00 | 5.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 19-22 | | 61 | Oldfield / Paul Milnes / PH-MAS | 1 / 34 | 100% | 59:38.00 | 59:38.00 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | | 975 | Oldfield / Paul Milnes Cycles ERT | 3 / 6 | 60% | 1h36:28.00 | 1h32:34.00 | 4.2% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | Elite | | 8 | Oldfield / Paul Milnes Cycles ERT | 3 / 3 | 0% | - | | - | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | 703890 | 30 | Oldfield / Paul Milnes Cycles ERT | 7 / 8 | 14% | 1h36:19.00 | 1h22:13.00 | 17.2% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | | 3 | | 8 / 8 | 0% | - | 1h15:42.00 | - | - | - | |
| | 2015 Nutcracker Altura XC #2 | | Dalby Forest | Elite | | 13 | Paul Milnes - Bradford Olympic RC | - / 7 | 0% | - | 1h35:59.00 | - | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 43 | Paul Milnes - Bradford Olympic RC | 44 / 56 | 22% | 2h10:49.00 | 1h50:50.00 | 18% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 104 | Orange Monkey Pro Team | 9 / 24 | 65% | 1h19:19.00 | 1h13:55.00 | 7.3% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | 17-18 | 703890 | 257 | Orange Monkey Pro Team | 4 / 5 | 25% | 1h40:32.00 | 1h26:32.00 | 16.2% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 17-18 | | 209 | Orange Monkey Pro Team | 3 / 25 | 92% | 1h15:19.00 | 1h13:00.00 | 3.2% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 167 | Orange Monkey Pro Team | 11 / 26 | 60% | 1h15:27.00 | 1h10:18.00 | 7.3% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 17-18 | 703890 | 257 | Orange Monkey Pro Team | 2 / 7 | 83% | 1h27:48.00 | 1h22:07.00 | 6.9% | - | - | |
| | 2014 UCI World Cup XC #4 | | Bikepark Albstadt | 17-18 | GBR19960711 | 31 | Orange Monkey Pro Team | 66 / 89 | 26% | 1h10:13.00 | 59:04.00 | 18.9% | - | - | |
| | 2014 UCI World Cup XC #3 | | Nové Mesto | 17-18 | GBR19960711 | 15 | Orange Monkey Pro Team | 100 / 118 | 15% | - | 1h05:51.00 | - | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 17-18 | 703890 | 257 | Orange Monkey Pro Team | 2 / 8 | 86% | 1h27:04.00 | 1h21:55.00 | 6.3% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 116 | Orange Monkey Pro Team | 17 / 26 | 36% | 1h28:15.00 | 1h17:19.00 | 14.1% | - | - | |
| | 2014 Midlands XC #2 | | Birchall Woods | 17-18 | | 27 | Orange Monkey Pro Team | 1 / 11 | 100% | 1h08:27.00 | 1h08:27.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 108 | Orange Monkey Pro Team | 17 / 37 | 56% | 1h10:43.00 | 1h04:57.00 | 8.9% | - | - | |
| | 2014 Nutcracker Altura XC #1 | | Dalby Forest | 17-18 | 703890 | 257 | Orange Monkey Pro Team | 2 / 9 | 88% | 1h28:31.00 | 1h26:31.00 | 2.3% | - | - | |
| | 2013 UCI World Cup XC #6 | | Hafjell Bike Park | 17-18 | GBR19960711 | 43 | Great Britain | 44 / 55 | 20% | 1h30:53.00 | 1h15:26.00 | 20.5% | - | - | |
| | 2013 UCI World Cup XC #4 | | Vallnord | 17-18 | GBR19960711 | 52 | Orange Monkey Pro Team | 39 / 49 | 21% | 1h11:41.00 | 1h02:37.00 | 14.5% | - | - | |
| | 2013 UCI World Cup XC #3 | | Val di Sole | 17-18 | GBR19960711 | 72 | Orange Monkey Pro Team | 61 / 87 | 30% | - | 1h12:36.00 | - | - | - | |
| | 2013 UCI World Cup XC #2 | | Nové Mesto | 17-18 | GBR19960711 | 97 | Orange Monkey Pro Team | 99 / 115 | 14% | - | 1h04:51.00 | - | - | - | |
| | 2013 UCI World Cup XC #1 | | Bikepark Albstadt | 17-18 | GBR19960711 | 65 | Great Britain | 110 / 129 | 15% | - | 1h11:02.00 | - | - | - | |