| | 2014 Scottish XC #3 | | Abriachan | 17-18 | | 71 | | 3 / 3 | 0% | 1h10:49.84 | 1h06:54.00 | 5.9% | - | - | |
| | 2015 Scottish XC #5 | | Badaguish | 17-18 | | 201 | | 1 / 2 | 100% | 1h13:26.74 | 1h13:26.74 | 0% | - | - | |
| | 2016 Scottish XC #5 | | Blairadam, Fife | Elite/Expert | | 21 | Velo Club Moulin MJS | 6 / 8 | 29% | - | 1h36:39.00 | - | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 196 | Team Thomsons Cycles | 5 / 7 | 33% | 1h09:59.00 | 1h01:42.00 | 13.4% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 241 | Team Thomsons Cycles | 3 / 10 | 78% | 1h12:25.00 | 1h06:45.00 | 8.5% | - | - | |
| | 2014 Scottish XC #2 | | Cathkin Braes Country Park | 17-18 | | 71 | | 2 / 3 | 50% | 1h19:31.88 | 1h14:12.32 | 7.2% | - | - | |
| | 2016 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 21 | | 3 / 7 | 67% | 1h35:05.87 | 1h29:40.30 | 6.1% | - | - | |
| | 2019 Scottish XC #1 | | Cathkin Braes Country Park | Sport | | 311 | | 7 / 8 | 14% | 1h15:58.70 | 1h05:22.00 | 16.2% | - | - | |
| | 2018 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 300 | | 4 / 4 | 0% | - | 1h19:41.51 | - | - | - | |
| | 2015 Scottish XC #1 | | Cathkin Braes Country Park | 17-18 | | 201 | | 1 / 3 | 100% | 1h10:11.60 | 1h10:11.60 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 259 | Team Thomsons Cycles | 13 / 14 | 8% | 1h06:26.00 | 53:59.00 | 23.1% | - | - | |
| | Muckmedden - Cream o' the Croft Funduro | | Comrie Croft | Junior | | 5 | Thomsons Cycles | 1 / 1 | - | 26:46.00 | 26:46.00 | 0% | 21:44.00 | 23.2% | |
| | 2015 Scottish XC #2 | | Dalbeattie | 17-18 | | 201 | | 1 / 1 | - | 1h05:52.20 | 1h05:52.20 | 0% | - | - | |
| | 2014 Scottish XC #5 | | Dalbeattie | 17-18 | | 71 | | 2 / 2 | 0% | 1h28:03.68 | 1h22:01.24 | 7.4% | - | - | |
| | 2018 Scottish XC #2 | | Dalbeattie | Elite/Expert | | 300 | Velo Club Moulin MJS | DNF / 4 | 0% | DNF | 1h45:37.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Elite | | 31 | | 5 / 7 | 33% | 1h54:40.00 | 1h42:51.00 | 11.5% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 66 | Velo Club Moulin MJS | 24 / 24 | 0% | - | 1h20:29.00 | - | - | - | |
| | 2016 Scottish XC #2 | | Dunoon | Elite/Expert | | 21 | | 8 / 8 | 0% | - | 1h35:50.00 | - | - | - | |
| | 2017 Scottish XC #2 | | Dunoon | Elite/Expert | | 76 | Velo Club Moulin MJS | 3 / 4 | 33% | 1h57:39.10 | 1h38:39.60 | 19.3% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 182 | Team Thomsons Cycles | 4 / 9 | 63% | 1h06:34.00 | 1h00:35.00 | 9.9% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 63 | Velo Club Moulin MJS | 18 / 21 | 15% | 1h45:30.00 | 1h16:29.00 | 37.9% | - | - | |
| | 2015 Scottish XC #6 | | Forfar | 17-18 | | 201 | | 2 / 3 | 50% | 1h12:14.50 | 1h07:11.31 | 7.5% | - | - | |
| | 2016 Scottish XC #6 | | Forfar | Elite | | 21 | | 5 / 6 | 20% | 1h36:23.40 | 1h17:25.91 | 24.5% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 153 | Team Thomsons Cycles | 2 / 9 | 88% | 1h01:03.00 | 57:25.00 | 6.3% | - | - | |
| | 2015 Scottish XC #3 | | Laggan Wolftrax | 17-18 | | 201 | Team Thomsons Cycles | 1 / 2 | 100% | 1h03:51.00 | 1h03:51.00 | 0% | - | - | |
| | 2016 Scottish XC #1 | | Laggan Wolftrax | Elite/Expert | | 21 | | 5 / 9 | 50% | 1h33:50.00 | 1h19:05.90 | 18.6% | - | - | |
| | 2015 Scottish XC #4 | | Lochore Meadows Country Park | 17-18 | | 201 | | 1 / 1 | - | 1h16:18.90 | 1h16:18.90 | 0% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 17-18 | | 189 | Team Thomsons Cycles | 8 / 11 | 30% | 1h20:21.00 | 1h04:07.00 | 25.3% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 146 | Team Thomsons Cycles | 4 / 12 | 73% | 56:11.00 | 50:40.00 | 10.9% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 70 | Velo Club Moulin MJS | 15 / 23 | 36% | - | 1h38:49.00 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 128 | Velo Club Moulin MJS | 18 / 28 | 37% | 1h52:52.00 | 1h39:59.00 | 12.9% | - | - | |
| | Muckmedden - Fair City Enduro | | Perth | 19-29 | | 298 | | 6 / 11 | 50% | 20:30.00 | 16:29.00 | 24.4% | 12:19.00 | 66.4% | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 17-18 | | 287 | Team Thomsons Cycles | 9 / 11 | 20% | 1h12:48.00 | 1h04:52.00 | 12.2% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 375 | Team Thomsons Cycles | 6 / 14 | 62% | 1h21:12.00 | 1h15:36.00 | 7.4% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 146 | Team Thomsons Cycles | 7 / 13 | 50% | 1h22:21.00 | 1h12:13.00 | 14% | - | - | |