| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 31/08/25 | British Sprint Championships - Qualifiers | Q15 | 00:28:29 | 6th | 872 | |
| 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:23:19 | 128th | ||
| 06/08/25 | Interlopers Sprintelope (Edinburgh) #17 | Short | 00:35:05 | 16th | ||
| 03/08/25 | Sprint Scotland Race 2 | B6 | 00:22:32 | 18th | 876 | |
| 03/08/25 | Sprint Scotland Race 1 (SOUL 5) | A6 | 00:17:31 | 15th | 918 | |
| 01/08/25 | Scottish 6 Days 2025 - Glen Dye (WRE) | 16 | 00:45:47 | 48th | 854 | |
| 31/07/25 | Scottish 6 Days 2025 - Balfour (WRE) (UKOL) | UKOL 16 (M80, W75) | 00:54:24 | 80th | 758 | |
| 30/07/25 | Scottish 6 Days 2025 Rest Day - Ballater Sprint (Urban) | 5 | 00:19:02 | 21st | 920 | |
| 29/07/25 | Scottish 6 Days 2025 - Creag Choinnich (UKOL) | UKOL 16 (M80, W75) | 00:37:55 | 32nd | 880 | |
| 28/07/25 | Scottish 6 Days 2025 - Glen Feardar | 16 | 00:47:54 | 68th | 814 | |
| 27/07/25 | Scottish 6 Days 2025 - Glen Feardar | 16 | 00:55:15 | 60th | 834 | |
| 25/07/25 | Coast & Islands Day 5 | Short | 6th | |||
| 24/07/25 | Coast & Islands Day 4 | Short | 00:59:31 | 56th | 917 | |
| 22/07/25 | Coast & Islands Day 3 | Short | 01:12:46 | 59th | 924 | |
| 21/07/25 | Coast & Islands Day 2 | Short | 00:42:04 | 51st | 949 | |
| 20/07/25 | Coast & Islands Day 1 | Short | 01:04:36 | 66th | 862 | |
| 28/06/25 | ELO SoSOL - Binning Wood | Green | 01:48:20 | 20th | 862 | Navigation Chl |
| 07/06/25 | INT Local Events in Edinburgh and The Lothians | Light Green | 00:59:28 | 35th | Racing Chl: Bronze | |
| 04/06/25 | SprintELOpe | Short | 00:38:20 | 5th | ||
| 28/05/25 | Interlopers Sprintelope (Edinburgh) #7 | Short | 00:43:13 | 15th | ||
| 25/05/25 | Dufftown SOUL 4 | 5 | 00:26:09 | 6th | 907 | |
| 21/05/25 | SprintELOpe | Short | 00:33:43 | 12th | ||
| 14/05/25 | Interlopers Sprintelope (Edinburgh) #5 | Short | 00:33:42 | 11th | ||
| 10/05/25 | British Orienteering Championships (UKOL) | UKOL 17 (W75) | 01:30:09 | 9th | 869 | |
| 07/05/25 | SprintELOpe | Short | 00:32:02 | 12th | ||
| 03/05/25 | Scottish Championships | Course 12 | 01:04:19 | 5th | 841 | |
| 23/04/25 | SprintELOpe | Short | 00:34:29 | 9th | ||
| 20/04/25 | Jan Kjellström Orienteering Festival - Long (UKOL) | UKOL 20 (M85, W75, W80) | 00:59:42 | 32nd | 829 | |
| 19/04/25 | Jan Kjellström Orienteering Festival - Middle (UKOL) | UKOL 17 (W75) | 00:35:26 | 22nd | 909 | |
| 18/04/25 | Jan Kjellström Orienteering Festival - Sprint (UKOL) | UKOL 15 (M80, M85, M90, M95, W75, W80, W85, W90, W95) | 00:14:03 | 2nd | 905 | |
| 13/04/25 | Limerigg Scottish Orienteering League 2 | Short Green | 01:10:00 | 17th | 904 | Navigation Chl |
| 12/04/25 | South Achray SoSOL and Elite Relay | Green | 01:24:45 | 14th | 924 | Navigation Chl |
| 06/04/25 | INT SoSOL | Green | 01:10:13 | 40th | 833 | Racing Chl: Bronze |
| 05/04/25 | SOUL 3 - Tweedbank (Race 2) | SOUL C5 | 00:14:36 | 15th | 948 | |
| 05/04/25 | Scottish Sprint Championships (Race 1) | SS C5 | 00:15:24 | 14th | 944 | |
| 23/03/25 | Scottish Orienteering League 1 - Moravian - Lady Culbin | Short Green | 01:41:21 | 15th | 891 | Navigation Chl |
| 22/03/25 | Scottish Middle Championships | C6 | 00:41:22 | 2nd | ||
| 01/03/25 | INT Local Events in Edinburgh and The Lothians | Green | 01:13:48 | |||
| 23/02/25 | CompassSport Cup Heat | 10 Super Vet Short green | 00:52:15 | 10th | 926 | |
| 16/02/25 | ESOC SoSOL | Green | 01:21:09 | 31st | 838 | Racing Chl: Bronze |
| 09/02/25 | Plean Regional Event (UKOL) | UKOL Short Green (M75, W60, W65) | 00:57:22 | 30th | 817 | |
| 08/02/25 | British Night Championships (UKOL) | UKOL Course 9 (M85, W75, W80, W85) | 00:47:12 | 2nd | ||
| 02/02/25 | SOUL & UKUL 2 - Musselburgh | Course 5 | 00:46:03 | 16th | 956 | |
| 01/02/25 | Scottish Night Championships | Course 5 | 00:53:57 | 10th | 829 | |
| 26/01/25 | Edinburgh Big Weekend - Arthur's Seat Classic | Green | 00:59:35 | 59th | 939 | Navigation Chl |
| 25/01/25 | Edinburgh Big Weekend - Edinburgh City Race (SOUL 1) | 5 | 00:40:55 | 24th | 932 | |
| 24/01/25 | Edinburgh Big Weekend - Fight with the Night #7 | Short | 00:19:20 | 11th | 992 | |
| 01/12/24 | STAG's 25th Glasgow Parks Champs - Race 1 | Course 5 | 00:14:30 | 8th | ||
| 01/12/24 | STAG's 25th Glasgow Parks Champs - Race 3 | Course 5 | 00:28:54 | 7th | ||
| 01/12/24 | STAG's 25th Glasgow Parks Champs - Race 2 | Course 5 | 00:15:48 | 7th |