| | 2024 Scottish XC #1 | | Cathkin Braes Country Park | 40-49 | | 522 | | 3 / 31 | 93% | 1h20:02.88 | 1h18:49.73 | 1.6% | - | - | |
| | 2023 YT Industries Tweedlove Triple Crown #3 - Vallelujah | | Tweed Valley | 16+ (Short course) | | 3009 | PENTLAND RACERS | 3 / 16 | 87% | 15:24.65 | 14:12.25 | 8.5% | - | - | |
| | 2023 Hope PMBA Enduro #5 | | Kirroughtree Forest | 40-49 | | 408 | PENTLAND RACERS | 9 / 46 | 82% | 16:02.71 | 14:42.65 | 9.1% | 13:22.86 | 19.9% | |
| | British Cycling - UK XC National Champs '23 | | Tong | Open (Sport/Open race) | | 381 | PENTLAND RACERS | 13 / 13 | 0% | 38:57.40 | 38:57.40 | 0% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Open (Sport/Open race) | | 559 | PENTLAND RACERS | 2 / 60 | 98% | 1h06:15.00 | 1h05:35.00 | 1% | - | - | |
| | 2023 YT Industries Tweedlove Triple Crown #2 - King & Queen of the Mountain | | Innerleithen | 17+ (E3 (S5 void)) | | 3004 | PENTLAND RACERS | 1 / 9 | 100% | 8:48.68 | 8:48.68 | 0% | - | - | |
| | Highland Perthshire Cycling - Dunkeld Enduro | | Dunkeld | 40-49 (Lite course) | | 9 | PENTLAND RACERS | 3 / 21 | 90% | 15:36.86 | 14:42.31 | 6.2% | - | - | |
| | 2023 YT Industries Tweedlove Triple Crown #1 - International Enduro | | Tweed Valley | 16+ (Tweedlove classes - Short course) | | 3009 | PENTLAND RACERS | 3 / 22 | 90% | 11:16.66 | 10:36.78 | 6.3% | - | - | |
| | 2023 YT Industries Tweedlove Triple Crown #1 - International Enduro | | Tweed Valley | 16+ (BNES classes - Short course) | | 3009 | PENTLAND RACERS | 3 / 22 | 90% | 11:16.66 | 10:36.78 | 6.3% | - | - | |
| | 2023 Hope PMBA Enduro #1 | | Gisburn Forest | 40-49 | | 408 | PENTLAND RACERS | 10 / 73 | 88% | 10:46.98 | 9:15.27 | 16.5% | 9:10.19 | 17.6% | |
| | 2023 British Cycling XC National Series #1 | | Tong | Open (Sport/Open race) | | 294 | | DNF / 26 | 0% | DNF | 55:43.90 | - | - | - | |
| | 2022 Scottish CX #1 | | Muir of Ord | 40-49 (Jnr/V40 race) | | 51 | | 1 / 31 | 100% | 37:42.00 | 37:42.00 | 0% | - | - | |
| | 2022 Scottish XC #3 | | Cathkin Braes Country Park | 40-49 | | 650 | | DNF / 19 | 0% | DNF | 1h20:44.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 40-49 | | 268 | PENTLAND RACERS | DNS / 74 | 0% | DNS | 1h34:36.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | 40-49 | | 321 | PENTLAND RACERS | 2 / 32 | 97% | 1h39:41.00 | 1h39:40.90 | 0% | - | - | |
| | 2022 Scottish XC #2 | | Callendar Estate | 40-49 | | 674 | | 1 / 25 | 100% | 1h24:16.00 | 1h24:16.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | 40-49 | | 332 | PENTLAND RACERS | 1 / 40 | 100% | 1h15:13.30 | 1h15:13.30 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 40-49 | | 337 | PENTLAND RACERS | 2 / 62 | 98% | 1h11:06.10 | 1h10:37.40 | 0.7% | - | - | |
| | 2022 Scottish XC #1 | | Comrie Croft | 40-49 | | 651 | PENTLAND RACERS | 1 / 24 | 100% | 1h20:45.00 | 1h20:45.00 | 0% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | 40-49 | | 7 | | 7 / 62 | 90% | 43:12.10 | 41:15.40 | 4.7% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | 40-49 | | 9 | | 6 / 65 | 92% | 49:43.30 | 47:00.80 | 5.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | 40-49 | | 8 | | 10 / 64 | 86% | 45:59.60 | 43:45.00 | 5.1% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 40-49 | | 75 | | 8 / 86 | 92% | 47:54.70 | 45:32.00 | 5.2% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | 40-49 | | 341 | | 3 / 21 | 90% | 1h08:10.80 | 1h05:50.80 | 3.5% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | 40-49 | | 143 | | 7 / 44 | 86% | 5h43:53.00 | 5h20:29.00 | 7.3% | - | - | |
| | 2021 Tweedlove Triple Crown #2 - Pirelli King & Queen of the Hill | | Innerleithen | 40-49 | | 14 | | 13 / 75 | 84% | 17:27.65 | 15:07.94 | 15.4% | 14:02.21 | 24.4% | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | 40-49 | | 436 | | 7 / 43 | 86% | 1h18:42.90 | 1h11:58.00 | 9.4% | - | - | |
| | Tweedlove - Pirelli Glentress 7 | | Glentress | Pairs: 75-89 | | 421B | TEAM: Keith Buchan and the pain machine | 49 / 50 | 2% | - | 6h55:15.00 | - | - | - | |
| | 2020 Scottish XC #1 | | Linlithgow | 40-49 | | 657 | | 1 / 30 | 100% | 1h22:25.68 | 1h22:25.68 | 0% | - | - | |
| | 2019 Scottish XC #6 | | Glentress | 40-49 | | 654 | | 1 / 25 | 100% | 1h15:41.98 | 1h15:41.98 | 0% | - | - | |
| | 2019 Scottish XC #5 | | Lochore Meadows Country Park | 40-49 | | 653 | | 1 / 23 | 100% | 1h20:22.17 | 1h20:22.17 | 0% | - | - | |
| | Tweedlove - Transcend Epic 2019 | | Innerleithen | 40+ | | 9 | | 4 / 51 | 94% | 1h09:18.63 | 1h08:09.95 | 1.7% | 1h04:20.49 | 7.7% | |
| | 2019 Scottish XC #3 | | Linlithgow | 40-49 | | 656 | | 2 / 35 | 97% | 1h22:28.00 | 1h21:44.00 | 0.9% | - | - | |
| | 2019 Scottish XC #2 | | Dalbeattie | 40-49 | | 656 | | 2 / 36 | 97% | 1h20:21.00 | 1h18:24.00 | 2.5% | - | - | |
| | 2019 Scottish XC #1 | | Cathkin Braes Country Park | 40-49 | | 657 | | 1 / 42 | 100% | 1h17:41.60 | 1h17:41.60 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | 40-49 | | 80 | | 33 / 84 | 61% | 41:07.40 | 37:34.60 | 9.4% | - | - | |
| | 2018 Scottish XC #6 | | Glentress | 40-49 | | 657 | | 1 / 26 | 100% | 1h18:43.26 | 1h18:43.26 | 0% | - | - | |
| | 2018 Scottish XC #5 | | Dunoon | 40-49 | | 652 | | 1 / 23 | 100% | 1h20:33.00 | 1h20:33.00 | 0% | - | - | |
| | 2018 Scottish XC #4 | | Lochore Meadows Country Park | 40-49 | | 652 | | 1 / 17 | 100% | 1h17:25.72 | 1h17:25.72 | 0% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 40-49 | | 233 | | 8 / 36 | 80% | 1h35:18.00 | 1h27:03.00 | 9.5% | - | - | |
| | 2018 Scottish XC #3 | | Cathkin Braes Country Park | 40-49 | | 657 | | 1 / 24 | 100% | 1h16:06.05 | 1h16:06.05 | 0% | - | - | |
| | 2018 Scottish XC #2 | | Dalbeattie | 40-49 | | 656 | | 1 / 29 | 100% | 1h30:12.00 | 1h30:12.00 | 0% | - | - | |
| | Tweedlove - Whyte Vallelujah | | Glentress | 40-49 | | 1013 | | 5 / 131 | 97% | 20:28.00 | 19:54.55 | 2.8% | 18:09.69 | 12.7% | |
| | Tweedlove - Shimano International Enduro | | Glentress | 40-49 | | 26 | | 1 / 121 | 100% | 26:24.23 | 26:24.23 | 0% | 23:31.53 | 12.2% | |
| | Tweedlove - Vallelujah | | Glentress | 40-49 | | 88 | | 1 / 124 | 100% | 22:55.22 | 22:55.22 | 0% | 20:59.63 | 9.2% | |
| | 2015 POC Scottish Enduro Series #6 | | Innerleithen | 30-39 | | 35 | | 15 / 100 | 86% | 24:03.00 | 21:49.00 | 10.2% | 15:26.00 | 55.8% | |
| | Tweedlove - Vallelujah | | Selkirk | 30-39 | | 56 | | 6 / 163 | 97% | 15:21.00 | 14:35.00 | 5.3% | 14:01.00 | 9.5% | |
| | 2014 POC Scottish Enduro Series #5 | | Innerleithen | 30-39 | | 57 | Team Ibis Cycles | 5 / 85 | 95% | 23:07.00 | 22:24.00 | 3.2% | 19:49.00 | 16.7% | |
| | Tweedlove - King & Queen of the hill | | Glentress | 30-39 | | 366 | Ibis Cycles UK | 3 / 178 | 99% | 23:19.00 | 22:23.00 | 4.2% | 22:23.00 | 4.2% | |
| | 2014 POC Scottish Enduro Series #4 | | Ae Forest | 30-39 | | 32 | Team Ibis Cycles | DNF / 58 | 0% | DNF | 18:07.00 | - | 16:50.00 | - | |
| | 2014 POC Scottish Enduro Series #3 | | Laggan Wolftrax | 30-39 | | 32 | Team Ibis UK | 5 / 96 | 96% | 24:49.00 | 24:19.00 | 2.1% | 23:08.00 | 7.3% | |
| | 2014 Enduro World Series #2 | | Glentress | E1 | | 193 | Ibis Cycles UK | DNF / 222 | 0% | DNF | 43:11.04 | - | 42:28.30 | - | |
| | 2014 UK Gravity Enduro #2 | | Innerleithen | Elite | | 1194 | | 27 / 48 | 45% | 19:24.08 | 17:10.00 | 13% | 17:10.00 | 13% | |
| | Innerleithen MTB Racing - Alpine Bikes Day/Night | | Innerleithen | Senior | | ? | | 5 / 70 | 94% | 26:55.00 | 24:57.00 | 7.9% | 24:57.00 | 7.9% | |
| | No Fuss Events - The Dudes of Hazzard | | Kinlochleven | Pro | | ? | Ibis Cycles UK | DNF / 9 | 0% | DNF | 12:48.00 | - | 12:48.00 | - | |
| | Tweedlove - POC King & Queen of the hill | | Glentress | 30-39 | | 317 | IBIS CYCLE UK | 2 / 168 | 99% | 28:16.00 | 27:22.00 | 3.3% | 26:19.00 | 7.4% | |
| | 2013 Innerduro #2 | | Innerleithen | Open | | 29 | Ibis Cycles UK | 4 / 86 | 96% | 23:05.00 | 21:25.00 | 7.8% | 21:25.00 | 7.8% | |
| | 2013 Innerduro #1 | | Innerleithen | Open | | 13 | Ibis Cycles UK | 2 / 97 | 99% | 24:45.00 | 22:08.00 | 11.8% | 22:08.00 | 11.8% | |
| | Tweedlove - POC King & Queen of the hill | | Glentress | 30-39 | | 66 | Team Ibis Cycles UK | 28 / 91 | 70% | 52:06.00 | 40:15.00 | 29.4% | 40:15.00 | 29.4% | |
| | 2012 Fetish Bike Gravity Enduro Series #1 | | Innerleithen | Elite | | 17 | Team Ibis Cycles UK | 8 / 25 | 71% | 28:48.00 | 27:13.00 | 5.8% | 27:13.00 | 5.8% | |
| | 2012 Alpine Winter #3 - DH | | Innerleithen | 30-39 | | 68 | Ibis Cycles UK | 2 / 26 | 96% | 3:47.77 | 3:41.56 | 2.8% | 3:12.89 | 18.1% | |
| | 2012 Alpine Winter #2 - Day/Night Enduro | | Innerleithen | Master | | 11 | Ibis Cycles UK | 1 / 37 | 100% | 20:54.00 | 20:54.00 | 0% | 20:19.00 | 2.9% | |
| | 2011 661 Gravity Enduro #5 | | Afan | 30-39 | | 514 | | 4 / 89 | 97% | 20:11.00 | 19:08.00 | 5.5% | 19:08.00 | 5.5% | |
| | 2011 661 Gravity Enduro #4 | | Eastridge | 30-39 | | 514 | | 2 / 81 | 99% | 10:23.00 | 10:16.00 | 1.1% | 10:05.00 | 3% | |
| | 2011 661 Gravity Enduro #3 | | Innerleithen | 30-39 | | 514 | | 2 / 58 | 98% | 22:33.00 | 22:10.00 | 1.7% | 22:10.00 | 1.7% | |
| | 2011 661 Gravity Enduro #2 | | Kielder Forest | 30-39 | | 514 | | 2 / 82 | 99% | 15:38.00 | 15:13.00 | 2.7% | 15:13.00 | 2.7% | |
| | Innerleithen MTB Racing - Vattenfall Classic | | Innerleithen | 19-39 | | ? | Ibis Cycles | 2 / 59 | 98% | 29:46.00 | 28:51.00 | 3.2% | 28:51.00 | 3.2% | |
| | 2011 661 Gravity Enduro #1 | | Ae Forest | Master | | 514 | | 2 / 111 | 99% | 18:00.00 | 17:11.00 | 4.8% | 17:11.00 | 4.8% | |
| | Naked Racing - Fat Face Night Race | | Edinburgh | 30-39 | | 164 | Angry Orange | 6 / 41 | 88% | 53.77s | 50.46s | 6.6% | 47.63s | 12.9% | |
| | 2007 SDA #1 | | Innerleithen | 30-39 | GBR19770824 & 701159 | 538 | | 12 / 59 | 81% | 3:45.58 | 3:37.48 | 3.7% | 3:15.12 | 15.6% | |
| | 2006 SDA #4 | | Fort William | 19-29 | | 157 | | 16 / 67 | 77% | 5:07.61 | 4:50.67 | 5.8% | 4:24.78 | 16.2% | |
| | 2006 SDA #1 | | Innerleithen | 19-29 | | 157 | | 17 / 97 | 83% | 3:57.07 | 3:42.55 | 6.5% | 3:18.64 | 19.4% | |
| | 2005 SDA #4 | | Dunkeld | 19-29 | 701159 | 270 | | 30 / 59 | 50% | 2:42.35 | 2:18.17 | 17.5% | 2:08.03 | 26.8% | |