| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 03/04/26 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:18:02 | 59th | 1336 | |
| 22/02/26 | CompassSport Cup Heat | 1 Open | 00:49:28 | 2nd | 1359 | |
| 25/01/26 | EUOC Big Weekend - Pollok Halls Sprint | Long Sprint | 00:16:53 | 14th | 1318 | |
| 24/01/26 | Edinburgh Big Weekend - City Race (SOUL 1) | Course 1 | 00:56:23 | |||
| 30/12/25 | Turkey Trot | Loopy | 00:36:47 | 1st | ||
| 26/12/25 | Turkey Trot | Long | 00:33:39 | 2nd | ||
| 03/08/25 | Sprint Scotland Race 2 | B1 | 00:17:59 | 21st | 1345 | |
| 03/08/25 | Sprint Scotland Race 1 (SOUL 5) | A1 | 00:18:05 | 16th | 1363 | |
| 29/07/25 | Scottish 6 Days 2025 - Creag Choinnich (UKOL) | UKOL 01E (M21) | 00:39:58 | 23rd | 1363 | |
| 27/07/25 | Scottish 6 Days 2025 - Glen Feardar | 01E | 01:17:16 | 13th | 1377 | |
| 20/04/25 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | 01:12:24 | |||
| 19/04/25 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:38:43 | 33rd | 1381 | |
| 18/04/25 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:17:44 | 27th | 1371 | |
| 06/04/25 | INT SoSOL | Brown | 00:47:53 | |||
| 05/04/25 | Scottish Sprint Championships (Race 1) | SS C1 | 00:12:30 | 8th | 1368 | |
| 05/04/25 | SOUL 3 - Tweedbank (Race 2) | SOUL C1 | 00:12:17 | 5th | 1394 | |
| 26/01/25 | Edinburgh Big Weekend - Arthur's Seat Classic | MSprint | 00:15:12 | 8th | 1338 | |
| 25/01/25 | Edinburgh Big Weekend - Edinburgh City Race (SOUL 1) | 8 | 00:17:59 | 5th | 1377 | |
| 24/01/25 | Edinburgh Big Weekend - Fight with the Night #7 | Long | 00:17:11 | 8th | 1364 | |
| 28/12/24 | Turkey Race 2 | Long | 00:35:20 | 4th | ||
| 26/12/24 | Turkey Race 1 | Long (nights) | 00:25:43 | 3rd | ||
| 01/12/24 | Lakeland Warrior Day 2 | LONG | 00:50:58 | 25th | 1363 | |
| 30/11/24 | Lakeland Warrior Day 1 | M21E | 01:43:29 | 18th | 1364 | |
| 20/10/24 | CompassSport Cup Final | 1 | 01:09:14 | 21st | 1348 | |
| 01/09/24 | Cambus O'May: GB Team Selection Race (Long) | Men - Long | 01:21:40 | |||
| 31/08/24 | Cambus O'May: GB Team Selection Race (Middle) | Men - Middle | 00:48:40 | 18th | ||
| 15/07/24 | WOC2024 Tour - Urban Historic Edinburgh UKUL | C1 | 00:42:07 | 16th | 1352 | |
| 14/07/24 | WOC2024 Tour - Middle Distance (SOUL 5) | C1 | 00:27:23 | 14th | 1377 | |
| 30/06/24 | WOC Test Race #2 - KOS | QF | 00:07:03 | 55th | ||
| 30/06/24 | WOC Test Race #2 - KOS | F | 00:08:24 | 63rd | ||
| 30/06/24 | WOC Test Race #2 - KOS | SF | 00:07:08 | 61st | ||
| 29/06/24 | WOC Test Race #1 - Sprint | Men | 00:16:14 | 68th | 1377 | |
| 23/06/24 | British Sprint Championships - Qualifiers | Q1b | 00:16:05 | 6th | 1374 | |
| 23/06/24 | British Sprint Championships - Finals | F1 | 00:17:12 | |||
| 09/06/24 | Scottish Orienteering League 3 | Black | 01:16:11 | 5th | 1355 | Racing Chl: Gold |
| 19/05/24 | LOC National Weekend | Black | 00:35:55 | 4th | 1384 | Racing Chl: Gold |
| 05/05/24 | Sprint Scotland (Race 3) - SOUL 3 | Course 1 | 00:14:50 | 20th | 1362 | |
| 04/05/24 | Sprint Scotland (Race 1) | Course 1 | 00:15:45 | 13th | 1376 | |
| 04/05/24 | Sprint Scotland (Race 2) | Course 1 | 00:16:18 | 20th | 1358 | |
| 28/04/24 | Northern Championships (UKOL) | UKOL 1 (M21) | 01:45:30 | 12th | 1343 | |
| 27/04/24 | British Middle Championships (UKOL) | UKOL 1 (M21) | 00:42:02 | 8th | 1380 | |
| 13/04/24 | British Orienteering Championships (UKOL) | UKOL 1 (M21) | 02:11:05 | 20th | 1353 | |
| 31/03/24 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | 02:00:14 | 35th | 1349 | |
| 30/03/24 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:24:19 | 36th | 1365 | |
| 29/03/24 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:18:05 | 26th | 1363 | |
| 17/03/24 | BL Askham Common Cumbrian Galoppen | Brown | 00:53:30 | 4th | 1328 | Racing Chl: Gold |
| 10/03/24 | NOR - Bawsey | Brown | 00:35:14 | 1st | 1366 | Racing Chl: Gold |
| 09/03/24 | Midland Champs (UKOL) and BUCS individual | UKOL Course 3 (M18, M20, M35) | 01:03:33 | 16th | 1353 | |
| 10/12/23 | Lakeland Warrior (Day 2) - WRE | M21E | 01:08:14 | |||
| 09/12/23 | Lakeland Warrior (Day 1) - WRE | M21E | 00:47:53 | 15th | 1363 |