| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 17/12/25 | South Achray & Aberfoyle Golf Course | Long A | 00:29:43 | 1st | ||
| 05/10/25 | Veteran Home International & Junior European Cup Relay (with Spectator Races) | M20/M18 | 00:32:12 | 68th | ||
| 04/10/25 | Veteran Home International & Junior European Cup Individual (with spectator races) | 1 | 01:37:05 | 25th | ||
| 28/09/25 | Senior Home Internationals Relays | Mens_CABACB | 00:38:31 | 1st | ||
| 27/09/25 | Senior Home Internationals Individual | M21 | 01:48:29 | 11th | 1389 | |
| 14/09/25 | CompassSport Cup Final | 1 | 00:52:36 | 4th | 1372 | |
| 07/09/25 | Scottish Orienteering League 3 | Black | 01:12:48 | 5th | 1386 | Racing Chl: Gold |
| 31/08/25 | British Sprint Championships (UKOL) | UKOL special results file - times irrelevant (M16, M18, M20, M21, M35, M40, M45, M50, M55, M60, M65, M70, M75, M80, M85, M90, M95, W16, W18, W20, W21, W35, W40, W45, W50, W55, W60, W65, W70, W75, W80, W85, W90, W95) | 00:18:52 | 40th | ||
| 31/08/25 | British Sprint Championships - Finals | F1 | 00:18:52 | 5th | 1355 | |
| 31/08/25 | British Sprint Championships - Qualifiers | Q1c | 00:16:25 | 2nd | 1359 | |
| 01/08/25 | Scottish 6 Days 2025 - Glen Dye (WRE) | 01E | 01:48:23 | 14th | 1384 | |
| 31/07/25 | Scottish 6 Days 2025 - Balfour (WRE) (UKOL) | UKOL 01E (M21) | 00:44:49 | 11th | 1407 | |
| 29/07/25 | Scottish 6 Days 2025 - Creag Choinnich (UKOL) | UKOL 01E (M21) | 00:36:37 | 11th | 1384 | |
| 28/07/25 | Scottish 6 Days 2025 - Glen Feardar | 01E | 01:20:44 | 7th | 1392 | |
| 27/07/25 | Scottish 6 Days 2025 - Glen Feardar | 01E | 01:15:47 | 12th | 1381 | |
| 10/05/25 | British Orienteering Championships (UKOL) | UKOL 1 (M21) | 01:54:23 | 15th | 1399 | |
| 20/04/25 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | 01:50:31 | 23rd | 1382 | |
| 19/04/25 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:38:02 | 26th | 1385 | |
| 18/04/25 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 1 (M18, M20, M21) | 00:17:06 | 19th | 1389 | |
| 13/04/25 | Limerigg Scottish Orienteering League 2 | Black | 01:25:28 | 10th | 1375 | Racing Chl: Gold |
| 06/04/25 | INT SoSOL | Brown | 00:38:09 | 3rd | 1368 | Racing Chl: Gold |
| 05/04/25 | Scottish Sprint Championships (Race 1) | SS C1 | 00:12:27 | 7th | 1370 | |
| 05/04/25 | SOUL 3 - Tweedbank (Race 2) | SOUL C1 | 00:13:39 | 12th | 1330 | |
| 29/03/25 | ELO Local Events in Edinburgh and Lothians | Green | 00:23:06 | 1st | Racing Chl: Gold | |
| 23/03/25 | Scottish Orienteering League 1 - Moravian - Lady Culbin | Black | 01:16:45 | 16th | 1380 | Racing Chl: Gold |
| 22/03/25 | Scottish Middle Championships | C1 | 00:39:01 | 21st | 1361 | |
| 16/03/25 | Worthlodge Forest SE League Event (UKOL) | UKOL Black (M21) | 01:11:11 | 6th | 1360 | |
| 15/03/25 | British Middle Championships (UKOL) | UKOL Course 1 (M21) | 00:44:01 | 5th | 1352 | |
| 09/02/25 | Plean Regional Event (UKOL) | UKOL Black (M18, M20, M21, M35, M40) | 00:36:14 | 2nd | 1373 | |
| 08/02/25 | British Night Championships (UKOL) | UKOL Course 1 (M21) | 01:17:59 | 9th | 1386 | |
| 01/02/25 | Night Terrain Series 7 | Squad | 00:36:09 | 6th | ||
| 25/01/25 | Edinburgh Big Weekend - Edinburgh City Race (SOUL 1) | 8 | 00:22:45 | 26th | 1289 | |
| 19/01/25 | Cumbrian Galoppen [Rescheduled] | Brown | 00:57:45 | 8th | 1361 | Racing Chl: Gold |
| 01/12/24 | Lakeland Warrior Day 2 | LONG | 00:45:19 | 13th | 1393 | |
| 30/11/24 | Lakeland Warrior Day 1 | M21E | 01:47:07 | 22nd | 1355 | |
| 20/11/24 | Bantaskine Night Event | Long AA | 00:30:12 | 1st | ||
| 17/11/24 | KFO Orienteering and ESOA Championships | Brown | 00:49:18 | 4th | 1381 | Racing Chl: Gold |
| 02/11/24 | Polmaise Regional Event | Brown | 01:11:39 | 5th | 1385 | Racing Chl: Gold |
| 27/10/24 | Scottish Orienteering League 5 (inc. Junior Inter-Area Individual) | Black | 01:11:51 | 7th | 1375 | Racing Chl: Gold |
| 26/10/24 | Keppernach Regional event (inc. JIA Relay) | Brown | 00:32:51 | 5th | 1381 | Racing Chl: Gold |
| 20/10/24 | CompassSport Cup Final | 1 | 01:04:08 | 14th | 1369 | |
| 22/09/24 | Cumbrian Galoppen | Brown | 01:00:30 | 2nd | 1376 | Racing Chl: Gold |
| 08/09/24 | FVO SoSOL | Brown | 00:34:14 | 1st | 1356 | Racing Chl: Gold |
| 07/09/24 | Scottish Orienteering League 4 (inc. Senior Home Internationals Individual) | Black | 01:31:11 | 5th | 1369 | Racing Chl: Gold |
| 01/09/24 | Cambus O'May: GB Team Selection Race (Long) | Men - Long | 02:22:48 | |||
| 31/08/24 | Cambus O'May: GB Team Selection Race (Middle) | Men - Middle | 00:49:59 | 22nd | ||
| 24/07/24 | Interlopers Sprintelope 16 (Edinburgh) | Long | 00:31:02 | 1st | ||
| 19/07/24 | Coasts & Islands Knapdale - day 3 | Long | 01:30:32 | 4th | 1383 | |
| 18/07/24 | Coasts & Islands Knapdale - day 2 | Long | 00:43:37 | 3rd | 1381 | |
| 17/07/24 | Coasts & Islands Knapdale - day 1 | Long | 00:47:46 | 6th | 1384 |