| | Run and Ride - Winter Classic | | Cannock Chase | Elite/Expert | | 3 | | 5 / 7 | 33% | 1h22:23.99 | 1h15:30.32 | 9.1% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | Elite | | 223 | Mammoth Lifestyle and Fitness | 4 / 4 | 0% | - | 1h26:12.00 | - | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | Elite | | 2 | Mammoth Lifestyle Racing Team | 2 / 3 | 50% | 1h50:21.00 | 1h46:10.00 | 3.9% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 69 | Mammoth Lifestyle Racing | 7 / 18 | 65% | 1h49:24.00 | 1h30:40.00 | 20.7% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 68 | Mammoth Lifestyle Racing | 17 / 17 | 0% | - | 1h40:56.00 | - | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Elite | | 2 | Mammoth Lifestyle Racing Team | 2 / 7 | 83% | 1h52:13.00 | 1h50:39.00 | 1.4% | - | - | |
| | 2016 Welsh Enduro #3 | | The Marin Trail | Open | | 91 | | 1 / 9 | 100% | 13:34.76 | 13:34.76 | 0% | 10:48.51 | 25.6% | |
| | 2016 Welsh Enduro #2 | | Penmachno | Open | | 234 | Fisher Tours | 1 / 16 | 100% | 14:11.84 | 14:11.84 | 0% | 11:52.96 | 19.5% | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 60 | Mammoth Lifestyle Racing Team | 4 / 21 | 85% | 1h30:05.00 | 1h27:08.00 | 3.4% | - | - | |
| | 2015 Midlands XC #7 | | Dudmaston | Elite | | 88 | Mammoth Lifestyle Racing | 3 / 5 | 50% | 1h19:07.00 | 1h16:14.00 | 3.8% | - | - | |
| | 2015 UCI World Cup XC #3 | | Lenzerheide | Elite | GBR19801208 | 56 | | 54 / 59 | 9% | - | 1h32:15.00 | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 106 | Mammoth Lifestyle Racing Team | 7 / 19 | 67% | 1h51:16.00 | 1h37:33.00 | 14.1% | - | - | |
| | 2015 Midlands XC #4 | | Wyre Forest | Elite | | 133 | Mammoth Lifestyle Racing Team | 2 / 7 | 83% | 1h36:03.00 | 1h35:19.00 | 0.8% | - | - | |
| | 2015 Mud Sweat & Gears XC #5 | | Thetford Forest | Elite/Expert | | 566 | Mammoth Lifestyle Racing Team | 1 / 5 | 100% | 1h09:25.00 | 1h09:25.00 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | Elite | | 590 | Mammoth Lifestyle Racing Team | 1 / 2 | 100% | 1h22:33.00 | 1h22:33.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 59 | Mammoth Lifestyle Racing Team | 14 / 27 | 50% | 1h48:45.00 | 1h36:31.00 | 12.7% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | Elite | | 216 | Mammoth Lifestyle & Fitness | 3 / 9 | 75% | 1h33:02.00 | 1h28:06.00 | 5.6% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 109 | Mammoth Lifestyle Racing Team | 7 / 28 | 78% | 1h58:19.00 | 1h52:19.00 | 5.3% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | Elite | | 11 | | 1 / 3 | 100% | 1h38:32.00 | 1h38:32.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 58 | Mammoth Lifestyle Racing Team | 3 / 21 | 90% | 1h46:19.00 | 1h42:51.00 | 3.4% | - | - | |
| | 2014 Midlands XC #6 | | Wyre Forest | Elite | | 142 | Mammoth Lifestyle Racing Team | 1 / 4 | 100% | 1h34:46.00 | 1h34:46.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Elite | | 93 | Mammoth Lifestyle Racing Team | 5 / 22 | 81% | 1h39:57.00 | 1h34:52.00 | 5.4% | - | - | |
| | 2014 Midlands XC #4 | | Eastridge | Elite | | 142 | Mammoth Lifestyle & Fitness | 2 / 6 | 80% | 1h34:11.00 | 1h32:21.00 | 2% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 69 | Mammoth Lifestyle Racing Team | 11 / 23 | 55% | 1h58:51.00 | 1h47:32.00 | 10.5% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 96 | Mammoth Lifestyle Racing Team | 11 / 26 | 60% | 1h38:21.00 | 1h29:13.00 | 10.2% | - | - | |
| | 2013 Midlands XC #2 | | Birchall Woods | Expert | | 422 | | 1 / 3 | 100% | 1h31:19.00 | 1h31:19.00 | 0% | - | - | |