| | 2016 Borders Mini DH #2 | | Ae Forest | 13-14 | 1089885 | 144 | Peebles CC | 4 / 22 | 86% | 1:18.09 | 1:09.80 | 11.9% | 1:04.43 | 21.2% | |
| | 2016 Borders Mini DH #3 | | Innerleithen | 13-14 | 1089885 | 144 | Peebles CC | 7 / 19 | 67% | 1:35.99 | 1:28.41 | 8.6% | 1:19.55 | 20.7% | |
| | 2016 Borders Mini DH #5 | | Bowhill | 13-14 | | 144 | | 6 / 16 | 67% | 1:54.00 | 1:34.00 | 21.3% | 1:28.00 | 29.6% | |
| | 2016 Hope PMBA Enduro #5 | | Kirroughtree Forest | U19 | | 56 | | 15 / 28 | 48% | 11:56.54 | 10:49.64 | 10.3% | 10:07.28 | 18% | |
| | 2017 POC Scottish Enduro Series #6 | | Dunkeld | 15-18 | | 308 | | 29 / 38 | 24% | 18:45.82 | 13:05.32 | 43.4% | 10:49.75 | 73.3% | |
| | 2017 Hope PMBA Enduro #4 | | Gnar Bike Park, Cumbria | U16 | | 59 | pcc | 3 / 27 | 92% | 13:19.62 | 13:09.47 | 1.3% | 12:06.84 | 10% | |
| | 2017 POC Scottish Enduro Series #2 | | Pitfichie | 15-18 | | 341 | pcc | 15 / 36 | 60% | 18:07.37 | 14:54.15 | 21.6% | 14:12.49 | 27.6% | |
| | Tweedlove - G-Form Enjoyro | | Glentress | 15-16 | | 215 | | 2 / 15 | 93% | 17:09.00 | 15:57.00 | 7.5% | 15:25.00 | 11.2% | |
| | 2017 POC Scottish Enduro Series #1 | | Fort William | 15-18 | | 379 | pcc | 33 / 52 | 37% | 24:08.61 | 17:44.86 | 36% | 16:05.37 | 50.1% | |
| | 2016 POC Scottish Enduro Series #4 | | Laggan Wolftrax | 15-18 | | 362 | | 25 / 37 | 33% | 30:24.14 | 24:29.48 | 24.1% | 21:41.06 | 40.2% | |
| | 2017 POC Scottish Enduro Series #4 | | Innerleithen | 15-18 | | 302 | pcc | 8 / 35 | 79% | 27:52.87 | 24:32.48 | 13.6% | 22:34.16 | 23.5% | |
| | 2016 Scottish XC #2 | | Dunoon | 13-14 | | 70 | | 4 / 16 | 80% | 31:15.00 | 28:39.00 | 9.1% | - | - | |
| | 2016 Scottish XC #3 | | Cathkin Braes Country Park | 13-14 | | 71 | | 5 / 21 | 80% | 34:24.89 | 31:23.45 | 9.6% | - | - | |
| | 2016 Scottish XC #5 | | Blairadam, Fife | 13-14 | | 65 | Peebles CC | 2 / 14 | 92% | 36:37.00 | 34:56.00 | 4.8% | - | - | |
| | 2016 Scottish XC #6 | | Forfar | 13-14 | | 64 | | 4 / 15 | 79% | 39:02.17 | 36:52.80 | 5.9% | - | - | |
| | 2018 Scottish XC #5 | | Dunoon | 15-16 | | 264 | Peebles CC | 3 / 14 | 85% | 38:32.00 | 37:22.00 | 3.1% | - | - | |
| | 2016 Scottish XC #1 | | Laggan Wolftrax | 13-14 | | 67 | | 4 / 17 | 81% | 40:55.30 | 37:52.20 | 8.1% | - | - | |
| | 2015 Scottish XC #6 | | Forfar | 13-14 | | 56 | | 5 / 8 | 43% | 47:27.24 | 39:44.34 | 19.4% | - | - | |
| | 2018 Scottish XC #3 | | Cathkin Braes Country Park | 15-16 | | 269 | | 4 / 17 | 81% | 44:23.94 | 41:56.36 | 5.9% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | 17-18 | | 45 | Peebles CC | 29 / 59 | 52% | 47:33.90 | 43:13.10 | 10.1% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | 17-18 | | 26 | Peebles CC | 17 / 53 | 69% | 46:18.30 | 43:20.60 | 6.8% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 15-16 | | 105 | Peebles CC | DNF / 37 | 0% | DNF | 48:54.00 | - | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 13-14 | | 166 | Peebles CC | 8 / 34 | 79% | 56:38.00 | 51:30.00 | 10% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 15-16 | | 304 | Peebles CC | 5 / 33 | 88% | 54:32.00 | 52:28.00 | 3.9% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 15-16 | | 55 | Peebles CC | 6 / 43 | 88% | 56:41.00 | 55:34.00 | 2% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 393 | Peebles CC | 28 / 51 | 46% | 1h05:27.00 | 57:02.00 | 14.8% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 442 | Peebles CC | 6 / 55 | 91% | 59:26.00 | 57:17.00 | 3.8% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 15-16 | | 382 | Peebles CC | 13 / 42 | 71% | 1h06:15.00 | 57:34.00 | 15.1% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 15-16 | | 135 | Peebles CC | DNF / 46 | 0% | DNF | 58:25.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 13-14 | | 387 | Peebles CC | 16 / 39 | 61% | 1h13:46.00 | 59:00.00 | 25% | - | - | |
| | 2018 Scottish XC #4 | | Lochore Meadows Country Park | 15-16 | | 269 | | 3 / 17 | 88% | 59:23.23 | 59:19.48 | 0.1% | - | - | |
| | 2017 Scottish XC #2 | | Dunoon | 15-16 | | 74 | Peebles CC | - / 10 | 0% | - | 59:34.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 15-16 | | 406 | Peebles CC | 6 / 53 | 90% | 1h04:13.00 | 1h00:50.00 | 5.6% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 17-18 | | 67 | Peebles CC | 12 / 30 | 62% | 1h09:48.00 | 1h01:20.00 | 13.8% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 17-18 | | 68 | Peebles CC | 5 / 37 | 89% | 1h07:26.00 | 1h03:26.00 | 6.3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 634 | Peebles CC | 12 / 48 | 77% | 1h13:30.00 | 1h03:42.00 | 15.4% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 17-18 | | 106 | Peebles CC | 2 / 28 | 96% | 1h06:47.00 | 1h04:17.00 | 3.9% | - | - | |
| | 2018 Scottish XC #2 | | Dalbeattie | 15-16 | | 266 | Peebles CC | 2 / 11 | 90% | 1h05:43.00 | 1h05:00.00 | 1.1% | - | - | |
| | 2019 Scottish XC #1 | | Cathkin Braes Country Park | 17-18 | | 466 | | 3 / 11 | 80% | 1h19:43.60 | 1h12:37.80 | 9.8% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 17-18 | | 85 | Peebles CC | 6 / 37 | 86% | 1h17:00.00 | 1h12:50.00 | 5.7% | - | - | |
| | 2019 Scottish XC #5 | | Lochore Meadows Country Park | 17-18 | | 461 | | 3 / 8 | 71% | 1h24:10.88 | 1h12:58.97 | 15.3% | - | - | |
| | 2019 Scottish XC #4 | | Kirkhill | 17-18 | | 460 | | 2 / 6 | 80% | 1h17:38.16 | 1h16:23.99 | 1.6% | - | - | |
| | 2020 Scottish XC #1 | | Linlithgow | 17-18 | | 363 | | 11 / 12 | 9% | - | 1h16:56.31 | - | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Pairs: U75 | | 366A | J squared | 1 / 88 | 100% | 7h03:57.00 | 7h03:57.00 | 0% | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Pairs: U75 | | 394A | Tweedle dumb and tweedle dumber | 1 / 82 | 100% | 7h07:14.00 | 7h07:14.00 | 0% | - | - | |