| | Tweedlove - Glentress 7 | | Glentress | Pairs: U80 | | 359A | Mountain Goat Coaching | 3 / 22 | 90% | 7h15:39.00 | 7h07:02.00 | 2% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 58 | Mountain Goat Coaching | 8 / 11 | 30% | - | 1h37:12.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 61 | Mountain Goat Coaching | 14 / 16 | 13% | 1h54:13.00 | 1h27:09.00 | 31.1% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 64 | Mountain Goat Coaching | 13 / 18 | 29% | 1h59:13.00 | 1h42:05.00 | 16.8% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | Elite | | 15 | Mountain Goat Coaching | 14 / 18 | 24% | - | 48:48.00 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 62 | Mountain Goat Coaching | 11 / 12 | 9% | - | 1h30:59.00 | - | - | - | |
| | 2017 North East XC MTB Series #4 | | Hamsterley Forest | Elite | | 99 | | 2 / 2 | 0% | 1h43:50.90 | 1h39:12.40 | 4.7% | - | - | |
| | 2017 North East XC MTB Series #3 | | Gallagher Park, Bedlington | Elite | | 30 | Mountain Goat Coaching | 1 / 1 | - | 1h37:22.80 | 1h37:22.80 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 66 | Mountain Goat Coaching | 9 / 15 | 43% | 2h15:00.00 | 1h54:40.00 | 17.7% | - | - | |
| | 2017 North East XC MTB Series #2 | | Kielder Forest | Elite | | 126 | Mountain Goat Coaching | 1 / 1 | - | 1h31:29.90 | 1h31:29.90 | 0% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 66 | Mountain Goat Coaching | 12 / 18 | 35% | - | 1h30:40.00 | - | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 69 | Mountain Goat Coaching | 15 / 19 | 22% | 1h45:53.00 | 1h30:50.00 | 16.6% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 69 | Mountain Goat Coaching | 15 / 17 | 13% | 2h03:32.00 | 1h40:56.00 | 22.4% | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | Elite | 957210 | 98 | Mountain Goat Coaching | 3 / 4 | 33% | 1h46:54.00 | 1h37:22.00 | 9.8% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 261 | Mountain Goat Coaching | 2 / 10 | 89% | 1h32:55.00 | 1h29:50.00 | 3.4% | - | - | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 19-29 | | 202 | BCVA | 2 / 12 | 91% | 21:50.06 | 21:43.99 | 0.5% | 15:01.86 | 45.3% | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 55 | Mountain Goat Coaching | 17 / 17 | 0% | - | 1h42:23.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | Expert | 951649 | 262 | | 2 / 4 | 67% | - | 1h53:51.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Expert | | 252 | Mountain Goat Coaching | 1 / 12 | 100% | 1h06:52.00 | 1h06:52.00 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | Expert | | 594 | Mountain Goat Coaching | 4 / 4 | 0% | - | | - | - | - | |
| | 2016 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 25 | | 5 / 7 | 33% | 1h41:30.34 | 1h29:40.30 | 13.2% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Expert | | 283 | Mountain Goat Coaching | 2 / 15 | 93% | 1h13:37.00 | 1h12:55.00 | 1% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Expert | | 265 | Mountain Goat Coaching | 2 / 6 | 80% | 1h46:23.00 | 1h45:40.00 | 0.7% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Expert | 951649 | 194 | Teesdale CRC | 4 / 4 | 0% | - | 1h58:44.00 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Expert | | 64 | Teesdale CRC | 6 / 14 | 62% | 1h39:14.00 | 1h36:07.00 | 3.2% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Expert | 951649 | 1000 | Teesdale CRC | 2 / 4 | 67% | - | 1h42:45.00 | - | - | - | |
| | 2015 Borderline/PMBA Enduro #5 | | Grizedale Forest | Women | | 388 | | 8 / 15 | 50% | 15:47.84 | 11:09.08 | 41.7% | 8:43.36 | 81.1% | |
| | 2015 Nutcracker Altura XC #6 | | Dales Bike Centre | Sport | 951649 | 298 | | 1 / 2 | 100% | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #5 | | Gandale | Sport | 951649 | 182 | | 1 / 3 | 100% | 1h15:53.00 | 1h15:53.00 | 0% | - | - | |
| | A Cycling - Epic Cymru | | Margam Park | Senior | | 24 | | 4 / 13 | 75% | 4h16:25.30 | 3h56:28.60 | 8.4% | 3h07:10.40 | 37% | |
| | Ard Rock - Ard Rock | | Dales Bike Centre | 18-29 | | 914 | | 2 / 9 | 88% | 21:51.95 | 21:13.94 | 3% | 16:26.76 | 33% | |
| | 2015 North East XC MTB Series #7 | | Hamsterley Forest | Sport | | 169 | | 1 / 4 | 100% | 1h41:59.30 | 1h41:59.30 | 0% | - | - | |
| | 2015 North East XC MTB Series #6 | | Thorneyford Farm | Women | | 120 | | 1 / 4 | 100% | 59:09.00 | 52:44.00 | 12.2% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Expert | | 366 | | 9 / 13 | 33% | - | 1h41:01.00 | - | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | Sport | | 197 | | 1 / 5 | 100% | 1h12:43.00 | 1h12:43.00 | 0% | - | - | |
| | 2015 North East XC MTB Series #4 | | Hetton Lyons Country Park | Women | | 133 | | 2 / 5 | 75% | 56:36.80 | 54:58.60 | 3% | - | - | |
| | 2015 North East XC MTB Series #3 | | Gallagher Park, Bedlington | Women | | 105 | | 1 / 3 | 100% | - | | - | - | - | |
| | 2015 North East XC MTB Series #2 | | Hetton Lyons Country Park | Open | | 135 | | 2 / 5 | 75% | 54:56.10 | 51:42.00 | 6.3% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | Sport | | 499 | | 1 / 1 | - | 1h19:48.00 | 1h19:48.00 | 0% | - | - | |
| | 2015 North East XC MTB Series #1 | | Hamsterley Forest | Sport | | 161 | | 1 / 5 | 100% | 1h40:10.30 | 1h40:10.30 | 0% | - | - | |
| | Durty Events - Selkirk Marathon | | Selkirk | Open (75km Sportive) | | 1159 | | n/a (sportive) | - | 6h23:33.00 | - | - | - | - | |
| | 2015 Nutcracker Altura XC #1 | | Whinlatter | Sport | | 197 | | 5 / 11 | 60% | 1h34:17.00 | 1h21:18.00 | 16% | - | - | |
| | 2015 O'Neal ND(H)uro #1 | | Hamsterley Forest | Open | | 195 | | 5 / 7 | 33% | 16:05.63 | 11:47.05 | 36.6% | 9:22.24 | 71.8% | |
| | 2014 North East XC MTB Series #8 | | Hamsterley Forest | Sport | | 46 | | 1 / 2 | 100% | 1h45:49.00 | 1h45:49.00 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | Sport | | 246 | | 2 / 2 | 0% | - | 1h57:06.00 | - | - | - | |
| | 2014 Nutcracker Altura XC #5 | | Haggs Gill | Sport | | 246 | | 1 / 2 | 100% | 1h33:59.00 | 1h33:59.00 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | Sport | | 246 | | 1 / 6 | 100% | 1h44:22.00 | 1h44:22.00 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | Sport | | 246 | | 2 / 3 | 50% | 1h33:27.00 | 1h23:50.00 | 11.5% | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | Sport | | 246 | | 1 / 3 | 100% | 1h38:24.00 | 1h38:24.00 | 0% | - | - | |