| | 2014 Midlands XC #2 | | Birchall Woods | Elite | | 4 | TORQ Performance | 2 / 11 | 90% | 1h40:26.00 | 1h39:40.00 | 0.8% | - | - | |
| | 2014 Midlands XC #6 | | Wyre Forest | Elite | | 4 | TORQ Performance | 2 / 6 | 80% | 1h40:39.00 | 1h40:26.00 | 0.2% | - | - | |
| | 2014 Midlands XC #7 | | Dudmaston | Elite | | 4 | TORQ Performance | 1 / 3 | 100% | 1h44:35.00 | 1h44:35.00 | 0% | - | - | |
| | 2014 Midlands XC #4 | | Eastridge | Elite | | 4 | TORQ Performance | 1 / 7 | 100% | 1h26:53.00 | 1h26:53.00 | 0% | - | - | |
| | 2015 Midlands XC #6 | | Eastridge | Elite | | 4 | TORQ Performance | 3 / 9 | 75% | 1h49:37.00 | 1h48:02.00 | 1.5% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 5 | trainSharp Club | 16 / 28 | 44% | - | 1h21:17.00 | - | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | Elite | | 6 | TORQ Performance | 3 / 11 | 80% | 1h28:13.00 | 1h26:38.00 | 1.8% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 6 | trainSharp Club | 4 / 23 | 86% | 1h41:58.00 | 1h37:10.00 | 4.9% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 6 | trainSharp Club | 10 / 27 | 65% | 1h37:54.00 | 1h34:47.00 | 3.3% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | Elite | | 7 | TORQ Performance | 2 / 4 | 67% | 1h44:17.00 | 1h43:12.00 | 1.1% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | Elite | GBR19940508 | 8 | TORQ Performance | 2 / 6 | 80% | 1h35:48.00 | 1h33:34.00 | 2.4% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 8 | TORQ Performance | 5 / 24 | 83% | 1h44:06.00 | 1h40:52.00 | 3.2% | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | Elite | | 8 | TORQ Performance | 1 / 4 | 100% | 1h16:43.00 | 1h16:43.00 | 0% | - | - | |
| | 2015 Midlands XC #3 | | Eckington Woods | Elite | | 9 | TORQ Performance | 2 / 6 | 80% | 1h34:14.00 | 1h33:53.00 | 0.4% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 9 | TORQ Performance | 9 / 34 | 76% | 1h49:50.00 | 1h42:54.00 | 6.7% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 9 | TORQ Performance | 8 / 36 | 80% | 1h49:36.00 | 1h43:07.00 | 6.3% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 10 | TORQ Performance | 16 / 39 | 61% | 1h37:14.00 | 1h33:59.00 | 3.5% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 10 | TORQ Performance | 18 / 25 | 29% | 1h37:37.00 | 1h27:17.00 | 11.8% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 10 | trainSharp Club | 3 / 30 | 93% | 1h34:11.00 | 1h33:22.00 | 0.9% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 11 | TORQ Performance | 6 / 32 | 84% | 1h37:58.00 | 1h34:48.00 | 3.3% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 11 | TORQ Performance | 5 / 29 | 86% | 1h37:55.00 | 1h36:03.00 | 1.9% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 12 | TORQ Performance | 7 / 30 | 79% | 1h52:46.00 | 1h45:49.00 | 6.6% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 12 | trainSharp Club | 11 / 34 | 70% | 1h51:34.00 | 1h45:47.00 | 5.5% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 14 | TORQ Performance | 8 / 44 | 84% | 1h46:48.00 | 1h42:43.00 | 4% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 14 | TORQ Performance | 8 / 36 | 80% | 1h29:53.00 | 1h25:18.00 | 5.4% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 15 | TORQ Performance | 4 / 30 | 90% | 1h43:59.00 | 1h39:13.00 | 4.8% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Elite | | 16 | TORQ Performance | 15 / 47 | 70% | 1h39:05.00 | 1h30:14.00 | 9.8% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 16 | TORQ Performance | 12 / 37 | 69% | 1h42:47.00 | 1h34:16.00 | 9% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 16 | TORQ Performance | 3 / 34 | 94% | 1h32:27.00 | 1h30:56.00 | 1.7% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 18 | TORQ Performance | 39 / 47 | 17% | - | 1h40:50.00 | - | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 20 | TORQ Performance | 10 / 35 | 74% | 1h49:11.00 | 1h42:51.00 | 6.2% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Elite | | 24 | TORQ Performance | 32 / 57 | 45% | 2h02:09.00 | 1h52:32.00 | 8.6% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 25 | TORQ Performance | 37 / 63 | 42% | 1h59:14.00 | 1h46:21.00 | 12.1% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 25 | TORQ Performance | 14 / 51 | 74% | 1h31:33.00 | 1h26:22.00 | 6% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 28 | TORQ Performance | 29 / 56 | 49% | 2h00:17.00 | 1h50:50.00 | 8.5% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19940508 & 22 | 33 | TORQ Performance | 28 / 46 | 40% | 1h32:11.00 | 1h21:20.00 | 13.3% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 43 | trainSharp Club | 6 / 27 | 81% | 1h37:46.00 | 1h33:46.00 | 4.3% | - | - | |
| | 2015 Midlands XC #4 | | Wyre Forest | Elite | | 61 | TORQ Performance | 2 / 7 | 83% | 1h52:44.00 | 1h52:29.00 | 0.2% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 84 | TORQ Performance | 10 / 17 | 44% | 1h33:22.00 | 1h25:11.00 | 9.6% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 102 | TORQ Performance | 5 / 16 | 73% | 1h34:43.00 | 1h29:44.00 | 5.6% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | Elite | | 121 | TORQ Performance | 1 / 3 | 100% | 1h31:07.00 | 1h31:07.00 | 0% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | Elite | | 139 | TORQ Performance | 1 / 4 | 100% | 1h15:57.00 | 1h15:57.00 | 0% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | Elite | | 210 | TORQ Performance | 4 / 10 | 67% | 1h34:53.00 | 1h29:56.00 | 5.5% | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | Elite | | 227 | TORQ Performance | 1 / 7 | 100% | 1h53:37.00 | 1h53:37.00 | 0% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | Elite | | 328 | TORQ Performance | 2 / 5 | 75% | 1h38:31.00 | 1h36:12.00 | 2.4% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Elite | | 342 | TORQ Performance | 1 / 7 | 100% | 1h20:59.00 | 1h20:59.00 | 0% | - | - | |
| | Brighton Big Dog - Brighton Big Dog | | Stanmer Park, Brighton | 16+ | | 627 | Train Sharp | 2 / 74 | 99% | - | 5h57:33.00 | - | - | - | |
| | 2018 Southern XC #2 | | Crow Hill | Elite | | 6102 | TrainSharp | 2 / 4 | 67% | 1h41:14.00 | 1h36:38.70 | 4.8% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | Elite | | 6116 | TORQ Performance | 7 / 7 | 0% | 1h37:38.60 | 1h30:05.30 | 8.4% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | Elite | | 6219 | TORQ Performance | 2 / 11 | 90% | 1h43:19.70 | 1h41:08.60 | 2.2% | - | - | |