| | 2016 Scottish XC #6 | | Forfar | Elite | | 24 | | 3 / 6 | 60% | 1h24:21.39 | 1h17:25.91 | 8.9% | - | - | |
| | 2016 UCI World Cup XC #6 | | Vallnord | U23 | GBR19960306 | 24 | | 25 / 27 | 8% | - | 1h21:24.00 | - | - | - | |
| | 2016 Scottish XC #5 | | Blairadam, Fife | Elite/Expert | | 23 | Peebles CC | 1 / 8 | 100% | 1h36:39.00 | 1h36:39.00 | 0% | - | - | |
| | 2016 POC Scottish Enduro Series #4 | | Laggan Wolftrax | 15-21 | | 111 | Peebles CC | 6 / 9 | 38% | 32:43.12 | 29:42.85 | 10.1% | 21:41.06 | 50.9% | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 53 | Bicycle Works RT | 3 / 17 | 88% | 1h43:43.00 | 1h38:40.00 | 5.1% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19960306 & 20 | 13 | Peebles CC | 12 / 20 | 42% | - | 1h19:47.00 | - | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 123 | Bicycle Works RT | 3 / 8 | 71% | 1h32:03.00 | 1h26:34.00 | 6.3% | - | - | |
| | 2016 UCI World Cup XC #4 | | Lenzerheide | U23 | GBR19960306 | 23 | | 28 / 34 | 18% | - | 1h22:12.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 45 | Bicycle Works RT | 4 / 21 | 85% | 1h27:32.00 | 1h16:29.00 | 14.5% | - | - | |
| | 2016 UCI World Cup XC #3 | | La Bresse | U23 | GBR19960306 | 27 | | 46 / 53 | 13% | - | 1h08:28.00 | - | - | - | |
| | 2016 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 23 | | 6 / 7 | 17% | - | 1h29:40.30 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 54 | Bicycle Works RT | 3 / 24 | 91% | 1h25:17.00 | 1h20:29.00 | 6% | - | - | |
| | 2016 Scottish XC #2 | | Dunoon | Elite/Expert | | 24 | | 1 / 8 | 100% | 1h35:50.00 | 1h35:50.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 55 | Bicycle Works RT | 23 / 23 | 0% | - | 1h38:49.00 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 107 | Peebles CC | 2 / 28 | 96% | 1h42:09.00 | 1h39:59.00 | 2.2% | - | - | |
| | 2016 Scottish XC #1 | | Laggan Wolftrax | Elite/Expert | | 23 | | 2 / 9 | 88% | 1h21:08.70 | 1h19:05.90 | 2.6% | - | - | |
| | 2015 POC Scottish Enduro Series #6 | | Innerleithen | U22 | | 121 | Peebles CC | 1 / 2 | 100% | 28:51.00 | 28:51.00 | 0% | 15:26.00 | 86.9% | |
| | 2015 Scottish XC #6 | | Forfar | Elite | | 2 | | 1 / 4 | 100% | 1h27:52.73 | 1h27:52.73 | 0% | - | - | |
| | 2015 UCI World Cup XC #6 | | Val di Sole | U23 | GBR19960306 | 34 | | 31 / 38 | 19% | - | 1h19:40.00 | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 58 | Peebles CC | 2 / 21 | 95% | 1h29:05.00 | 1h27:08.00 | 2.2% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U23 | | 143 | Peebles CC | 2 / 4 | 67% | 1h13:16.00 | 1h10:12.00 | 4.4% | - | - | |
| | 2015 Scottish XC #4 | | Lochore Meadows Country Park | Elite/Expert | | 4 | | 8 / 8 | 0% | - | 1h45:35.47 | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 110 | Peebles CC | 2 / 19 | 94% | 1h43:38.00 | 1h37:33.00 | 6.2% | - | - | |
| | 2015 Enduro World Series #3 | | Glentress | E1: U21 | | 1045 | Peebles CC | 3 / 4 | 33% | 47:34.72 | 41:50.16 | 13.7% | 32:23.83 | 46.9% | |
| | 2015 Scottish XC #3 | | Laggan Wolftrax | Elite/Expert | | 2 | Peebles CC | 2 / 6 | 80% | 1h24:05.00 | 1h22:38.00 | 1.8% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 68 | Peebles CC | 6 / 27 | 81% | 1h42:27.00 | 1h36:31.00 | 6.2% | - | - | |
| | 2015 Scottish XC #2 | | Dalbeattie | Elite/Expert | | 3 | | 1 / 6 | 100% | 1h28:31.90 | 1h28:31.90 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 77 | Peebles CC | 24 / 27 | 12% | - | 1h24:20.00 | - | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 127 | Peebles CC | 6 / 28 | 81% | 1h57:03.00 | 1h52:19.00 | 4.2% | - | - | |
| | 2015 Scottish XC #1 | | Cathkin Braes Country Park | Elite/Expert | | 2 | | 2 / 9 | 88% | 1h07:51.58 | 1h04:47.37 | 4.7% | - | - | |
| | 2015 POC Scottish Enduro Series #1 | | Innerleithen | U22 (Shortened 1) | | 128 | Peebles CC | 1 / 2 | 100% | 27:29.00 | 27:29.00 | 0% | - | - | |
| | 2014 Scottish XC #5 | | Dalbeattie | 17-18 | | 72 | | 1 / 2 | 100% | 1h22:01.24 | 1h22:01.24 | 0% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 17-18 | | 291 | Peebles CC | 6 / 11 | 50% | 1h09:51.00 | 1h04:52.00 | 7.7% | - | - | |
| | 2014 Scottish XC #3 | | Abriachan | 17-18 | | 73 | | 1 / 3 | 100% | 1h06:54.00 | 1h06:54.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 17-18 | | 142 | Peebles CC | 13 / 13 | 0% | - | 1h12:13.00 | - | - | - | |
| | 2014 Scottish XC #2 | | Cathkin Braes Country Park | 17-18 | | 73 | | 1 / 3 | 100% | 1h14:12.32 | 1h14:12.32 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 17-18 | | 255 | Peebles CC | 8 / 14 | 46% | 1h02:09.00 | 53:59.00 | 15.1% | - | - | |
| | 2014 Scottish XC #1 | | Forfar | 17-18 | | 332 | | 1 / 2 | 100% | 1h11:56.15 | 1h11:56.15 | 0% | - | - | |