| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 05/11/23 | November Classic & Southern Championships (UKOL) | UKOL 1 (M21) | 01:20:52 | 1st | 1399 | |
| 08/10/23 | SLOW Regional event & OK Nuts | Brown | 00:57:09 | 1st | 1372 | Racing Chl: Gold |
| 09/09/23 | Senior Home Internationals Individual | M21 | 01:41:29 | 1st | 1427 | |
| 04/08/23 | S6D Moray 2023 Day 5 | C41 | 00:36:31 | 1st | 1411 | |
| 03/08/23 | S6D Moray 2023 Day 4 (UKOL) | UKOL C41 (M21) | 01:01:51 | 2nd | 1405 | |
| 01/08/23 | S6D Moray 2023 Day 3 | C41 | 01:02:29 | 2nd | 1407 | |
| 31/07/23 | S6D Moray 2023 Day 2 (UKOL) | UKOL C41 (M21) | 00:33:53 | 3rd | 1396 | |
| 30/07/23 | S6D Moray 2023 Day 1 | C41 | 01:09:15 | 1st | 1416 | |
| 25/07/23 | Coast and Islands 2023 - Day 3 | Long | 00:44:57 | 2nd | 1379 | |
| 22/07/23 | Coast and Islands 2023 - Day 1 | Long | 00:50:10 | 2nd | 1379 | |
| 07/06/23 | Tulliallan WEE | Green | 00:30:29 | 1st | Racing Chl: Gold | |
| 23/04/23 | Scottish Orienteering League 3 Tayside Spring 3 | Black | 01:02:08 | 1st | 1402 | Racing Chl: Gold |
| 19/04/23 | Minewoods WEE | Green | 00:29:56 | 2nd | Racing Chl: Gold | |
| 15/04/23 | SO SOG S6 - Oldhouse Warren, Crawley | Blue | 00:33:41 | 1st | Racing Chl: Gold | |
| 06/11/22 | November Classic (UKOL) incorporating Senior Home Internationals Individual & SCOA Championships | 100 | 01:19:22 | 1st | 1421 | |
| 16/10/22 | CompassSport Cup Final | Brown | 00:58:02 | 5th | 1417 | Racing Chl: Gold |
| 11/08/22 | Lakes 5 Days - Day 4 | 1 | 00:56:40 | 2nd | 1425 | |
| 31/07/22 | Coast and Islands 2022 - Day 6 | Long | 00:43:38 | 1st | 1349 | |
| 30/07/22 | Coast and Islands 2022 - Day 5 - Race 2 | Long | 00:14:21 | 1st | 1391 | |
| 30/07/22 | Coast and Islands 2022 - Day 5 - Race 1 | Long | 00:27:39 | 1st | 1353 | |
| 28/07/22 | Coast and Islands 2022 - Day 4 | Long | 00:44:16 | 1st | 1367 | |
| 27/07/22 | Coast and Islands 2022 - Day 3 | Long | 00:41:50 | 1st | 1351 | |
| 26/07/22 | Coast and Islands 2022 - Day 2 | Long | 00:44:55 | 1st | 1360 | |
| 25/07/22 | Coast and Islands 2022 - Day 1 | Long | 00:15:43 | 1st | 1382 | |
| 10/07/22 | British Orienteering Long Distance Test Race | Men | 01:46:58 | 1st | ||
| 09/07/22 | British Orienteering Middle Distance Test Race | Men | 00:34:00 | 1st | 1433 | |
| 14/05/22 | Scottish Middle Distance Championships | Course 1 | 00:26:16 | 1st | 1409 | |
| 24/04/22 | Lakeland Weekend Day 2 | Brown | 00:51:55 | 1st | 1398 | Racing Chl: Gold |
| 23/04/22 | Lakeland Weekend Day 1 | Black | 00:30:40 | 1st | 1399 | Racing Chl: Gold |
| 17/04/22 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 1 (M21) | 01:52:55 | |||
| 16/04/22 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 1 (M21) | 00:34:55 | 17th | 1393 | |
| 26/03/22 | British Orienteering Championships (UKOL) | UKOL 1 (M21) | 01:42:42 | 1st | 1425 | |
| 13/03/22 | Falkirk Wheel Middle Race | Brown | 00:29:20 | 1st | 1388 | Racing Chl: Gold |
| 12/03/22 | CompassSport Cup Heat | Brown | 01:01:29 | 2nd | 1413 | Racing Chl: Gold |
| 06/03/22 | British Middle Championships (UKOL) | UKOL Course 01 (M21) | 00:31:30 | 2nd | 1396 | |
| 27/02/22 | Scottish Orienteering League 2 | Black | 00:43:00 | |||
| 19/02/22 | British Night Championships (UKOL) | UKOL 1 (M21) | 01:09:09 | 1st | 1419 | |
| 05/12/21 | Lakeland Warrior Long Race | M21E | 01:01:12 | 2nd | 1414 | |
| 04/12/21 | Lakeland Warrior Middle Race | M21E | 00:35:27 | 2nd | 1399 | |
| 24/10/21 | Moray Mix - incorporating Scottish Orienteering League - Lossie Forest | Black | 01:11:18 | 1st | 1406 | Racing Chl: Gold |
| 17/10/21 | CompassSport Cup Final | 1 Brown | 00:51:34 | 7th | 1398 | Racing Chl: Gold |
| 05/06/21 | British Orienteering Middle Championships (UKOL) | UKOL 1 (M21) | 00:33:29 | 1st | 1410 | |
| 30/05/21 | Scottish Junior Cup - Round 1 | Adult Long | 00:44:30 | 1st | 1410 | |
| 19/05/21 | Solo Battleaxe | Long | 00:22:58 | 1st | ||
| 04/10/20 | UK Elite Orienteering League | 91:25:00 | ||||
| 03/10/20 | UK Elite Orienteering League | 36:03:00 | ||||
| 27/09/20 | Cambus o'May local event | Blue | 00:39:03 | |||
| 15/03/20 | CompassSport Cup Heat | 1 Brown | 00:52:54 | 1st | 1410 | Racing Chl: Gold |
| 08/03/20 | Deeside weekend - regional | 1-Black | 00:58:24 | 5th | 1387 | |
| 07/03/20 | Deeside weekend - SOUL 3 | 1S |