| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 03/08/25 | Sprint Scotland Race 1 (SOUL 5) | A1 | 00:17:06 | 11th | 1386 | |
| 03/08/25 | Sprint Scotland Race 2 | B1 | 00:15:12 | |||
| 28/06/25 | JOK Chasing Sprint | MOpen / M40+ | 00:35:20 | 5th | 1372 | |
| 28/06/25 | JOK Chasing Sprint - Prologue only | MOpen / M40+ | 00:15:18 | 4th | 1382 | |
| 03/05/25 | Scottish Championships | Course 1 | 01:33:29 | 4th | 1402 | |
| 20/04/25 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | 01:52:34 | 26th | 1378 | |
| 19/04/25 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:37:02 | 21st | 1392 | |
| 18/04/25 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:16:11 | 6th | 1414 | |
| 05/04/25 | SOUL 3 - Tweedbank (Race 2) | SOUL C1 | 00:11:12 | 1st | 1444 | |
| 05/04/25 | Scottish Sprint Championships (Race 1) | SS C1 | 00:11:32 | 1st | 1413 | |
| 01/12/24 | Lakeland Warrior Day 2 | LONG | 00:42:05 | 6th | 1410 | |
| 30/11/24 | Lakeland Warrior Day 1 | M21E | 01:31:53 | 8th | 1395 | |
| 31/08/24 | Cambus O'May: GB Team Selection Race (Middle) | Men - Middle | ||||
| 27/07/24 | Croeso Day 6 | 1 | ||||
| 26/07/24 | Croeso Day 5 | 1 | ||||
| 25/07/24 | Croeso Day 4 | 1 | ||||
| 23/07/24 | Croeso Day 3 | 1 | 01:05:50 | 1st | 1394 | |
| 22/07/24 | Croeso Day 2 (UKOL) | UKOL 1 (M21) | 00:41:00 | 4th | 1395 | |
| 21/07/24 | Croeso Day 1 (UKOL) | UKOL 1 (M21) | 01:11:16 | 4th | 1376 | |
| 29/06/24 | WOC Test Race #1 - Sprint | Men | 00:15:25 | 56th | 1398 | |
| 25/05/24 | Scottish Championships - Individual (UKOL) | UKOL C1 (M21) | 01:29:17 | 5th | 1414 | |
| 05/05/24 | Sprint Scotland (Race 3) - SOUL 3 | Course 1 | 00:14:10 | 14th | 1386 | |
| 04/05/24 | Sprint Scotland (Race 1) | Course 1 | 00:15:41 | 11th | 1378 | |
| 13/04/24 | British Orienteering Championships (UKOL) | UKOL 1 (M21) | ||||
| 31/03/24 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | ||||
| 30/03/24 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:21:14 | 15th | 1390 | |
| 29/03/24 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:17:02 | 11th | 1383 | |
| 09/03/24 | Midland Champs (UKOL) and BUCS individual | UKOL Course 3 (M18, M20, M35) | 00:52:52 | 1st | 1411 | |
| 10/02/24 | British Night Championships (UKOL) | UKOL 1 (M21) | 01:07:51 | 9th | 1385 | |
| 10/12/23 | Lakeland Warrior (Day 2) - WRE | M21E | 01:30:05 | 4th | 1392 | |
| 09/12/23 | Lakeland Warrior (Day 1) - WRE | M21E | 00:45:26 | 9th | 1371 | |
| 06/12/23 | Plean Night Event | Long B | 00:28:58 | 3rd | ||
| 19/11/23 | ESOC SoSOL incorporating ESOA Championships | Brown | 00:58:42 | 2nd | 1396 | Racing Chl: Gold |
| 29/10/23 | Scottish Orienteering League 5 | Black | 01:15:43 | 5th | 1381 | Racing Chl: Gold |
| 03/09/23 | Sprint Scotland (Day 2) - WRE, UKUL17 & SOUL9 | WRE Men | 00:14:21 | 15th | 1387 | |
| 02/09/23 | Sprint Scotland (Day 1) - WRE | Course 1 | 00:09:58 | 22nd | 1368 | |
| 04/08/23 | S6D Moray 2023 Day 5 | C41 | 00:40:00 | 10th | 1393 | |
| 03/08/23 | S6D Moray 2023 Day 4 (UKOL) | UKOL C41 (M21) | 01:10:19 | 13th | 1384 | |
| 01/08/23 | S6D Moray 2023 Day 3 | C41 | 01:05:07 | 8th | 1398 | |
| 31/07/23 | S6D Moray 2023 Day 2 (UKOL) | UKOL C41 (M21) | 00:36:28 | 14th | 1383 | |
| 30/07/23 | S6D Moray 2023 Day 1 | C41 | 01:10:15 | 2nd | 1413 | |
| 10/06/23 | Race the Abbeys - Scottish Borders: Urban (UKOL) - incorporating UKUL9 & SOUL6 | UKOL M21E (M18, M20, M21, M35) | 00:16:43 | 13th | 1357 | |
| 09/04/23 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1A (M21) | ||||
| 08/04/23 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:41:30 | 25th | 1383 | |
| 07/04/23 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:14:40 | 8th | 1391 | |
| 25/03/23 | British Orienteering Championships (UKOL) | UKOL 1 (M21) | 01:46:55 | 14th | 1394 | |
| 18/03/23 | Scottish Middle Distance Championships incorporating BUCS Individuals | Course 11 | 00:59:27 | 8th | 1389 | |
| 12/03/23 | STAG's Scottish Orienteering League 1 | Brown | 01:14:54 | 7th | 1344 | Racing Chl: Gold |
| 26/02/23 | GRAMP Balmedie Regional | Brown | 00:44:18 | 1st | 1395 | Racing Chl: Gold |
| 25/02/23 | MAROC Ballater Sprint | Sprint | 00:17:19 | 1st |