DateResultxScore
18 AprWick Academy 1 - 1 Banks O'Dee1 - 1 +
   
11 AprClachnacuddin 2 - 4 Fraserburgh -
11 AprFormartine United 2 - 1 Forres Mechanics -
11 AprHuntly 1 - 1 Brora Rangers -
11 AprInverurie Loco Works 1 - 3 Deveronvale2 - 1 X
11 AprLossiemouth 1 - 1 Strathspey Thistle0 - 1 X
11 AprNairn County 2 - 0 Banks O'Dee2 - 1 R
11 AprRothes 1 - 5 Keith0 - 1 R
11 AprTurriff United 4 - 1 Brechin City1 - 1 X
11 AprWick Academy 0 - 3 Buckie Thistle1 - 2 R
   
8 AprBrora Rangers 2 - 1 Brechin City4 - 2 R
8 AprFormartine United 2 - 0 Banks O'Dee2 - 1 R
8 AprNairn County 0 - 1 Fraserburgh2 - 1 X
8 AprTurriff United 1 - 3 Inverurie Loco Works1 - 2 R
   
4 AprBanks O'Dee 6 - 1 Wick Academy -
4 AprBrechin City 3 - 0 Nairn County -
4 AprBrora Rangers 1 - 1 Formartine United -
4 AprBuckie Thistle 2 - 1 Inverurie Loco Works -
4 AprForres Mechanics 1 - 1 Clachnacuddin -
4 AprFraserburgh 5 - 0 Deveronvale -
4 AprHuntly 3 - 1 Rothes -
4 AprKeith 5 - 0 Lossiemouth -
4 AprStrathspey Thistle 0 - 4 Turriff United -
   
1 AprForres Mechanics 0 - 1 Brechin City1 - 1 X
1 AprHuntly 1 - 1 Keith1 - 1 +
1 AprStrathspey Thistle 0 - 1 Fraserburgh2 - 1 X
1 AprTurriff United 3 - 2 Nairn County1 - 0 D
   
28 MarBrora Rangers 0 - 1 Banks O'Dee4 - 1 X
28 MarFormartine United 3 - 0 Clachnacuddin2 - 3 X
28 MarKeith 1 - 0 Forres Mechanics2 - 3 X
28 MarNairn County 1 - 4 Brechin City -
28 MarRothes 2 - 5 Fraserburgh0 - 1 R
28 MarStrathspey Thistle 0 - 2 Inverurie Loco Works3 - 2 X
28 MarTurriff United 0 - 1 Wick Academy1 - 1 X
   
25 MarBrechin City 0 - 0 Formartine United3 - 2 X
25 MarKeith 0 - 2 Strathspey Thistle3 - 2 X
25 MarRothes 1 - 5 Clachnacuddin0 - 1 R
25 MarTurriff United 1 - 2 Huntly2 - 1 X
25 MarWick Academy 1 - 3 Forres Mechanics1 - 1 X
   
21 MarBuckie Thistle 0 - 1 Fraserburgh1 - 1 X
21 MarClachnacuddin 1 - 2 Brora Rangers1 - 1 X
21 MarDeveronvale 1 - 2 Forres Mechanics1 - 1 X
21 MarFormartine United 0 - 0 Huntly2 - 1 X
21 MarInverurie Loco Works 2 - 1 Banks O'Dee2 - 1 +
21 MarNairn County 2 - 1 Strathspey Thistle2 - 2 X
21 MarRothes 0 - 3 Lossiemouth -
21 MarTurriff United 1 - 2 Keith -
21 MarWick Academy 0 - 1 Brechin City -
   
18 MarBanks O'Dee 3 - 1 Strathspey Thistle2 - 2 X
18 MarBuckie Thistle 1 - 0 Formartine United0 - 1 X
18 MarInverurie Loco Works 4 - 0 Fraserburgh1 - 1 X
18 MarLossiemouth 1 - 3 Brora Rangers0 - 1 R
18 MarTurriff United 2 - 2 Forres Mechanics2 - 1 X
   
14 MarBrechin City 4 - 1 Inverurie Loco Works4 - 2 R
14 MarBrora Rangers 8 - 1 Deveronvale4 - 0 R
14 MarFormartine United 4 - 0 Rothes2 - 2 X
14 MarForres Mechanics 0 - 4 Buckie Thistle2 - 2 X
14 MarFraserburgh 0 - 1 Banks O'Dee3 - 1 X
14 MarHuntly 3 - 4 Clachnacuddin1 - 1 X
14 MarKeith 2 - 0 Nairn County2 - 0 +
14 MarLossiemouth 0 - 2 Turriff United0 - 1 R
14 MarStrathspey Thistle 2 - 0 Wick Academy3 - 2 R
   
11 MarClachnacuddin 0 - 1 Brechin City1 - 1 X
11 MarFormartine United 3 - 0 Lossiemouth2 - 1 R
11 MarKeith 2 - 0 Inverurie Loco Works0 - 2 X
11 MarStrathspey Thistle 2 - 1 Buckie Thistle2 - 2 X
11 MarTurriff United 1 - 1 Banks O'Dee2 - 1 X
   
7 MarBanks O'Dee 4 - 1 Forres Mechanics -
7 MarBuckie Thistle 0 - 2 Brora Rangers -
7 MarClachnacuddin 2 - 2 Formartine United -
7 MarDeveronvale 1 - 0 Huntly -
7 MarFraserburgh 1 - 0 Brechin City -
7 MarInverurie Loco Works 2 - 3 Strathspey Thistle -
7 MarNairn County 1 - 0 Lossiemouth -
7 MarTurriff United 3 - 0 Rothes -
7 MarWick Academy 2 - 3 Keith -
   
4 MarBanks O'Dee 1 - 3 Buckie Thistle2 - 2 X
4 MarBrechin City 3 - 0 Deveronvale3 - 1 R
4 MarBrora Rangers 3 - 0 Turriff United4 - 3 R
4 MarHuntly 3 - 1 Lossiemouth2 - 1 R
4 MarKeith 2 - 1 Formartine United1 - 1 X
4 MarRothes 2 - 6 Inverurie Loco Works0 - 1 R
4 MarStrathspey Thistle 0 - 3 Clachnacuddin2 - 1 X
   
28 FebForres Mechanics 1 - 0 Nairn County2 - 0 R
28 FebHuntly 1 - 1 Buckie Thistle1 - 2 X
28 FebLossiemouth 0 - 3 Wick Academy0 - 0 X
   
25 FebBuckie Thistle 0 - 3 Brechin City1 - 1 X
25 FebFormartine United 1 - 0 Deveronvale2 - 1 D
25 FebStrathspey Thistle 3 - 2 Rothes2 - 2 X
   
21 FebBrechin City 1 - 0 Brora Rangers1 - 1 X
21 FebDeveronvale 2 - 3 Clachnacuddin1 - 1 X
21 FebForres Mechanics 6 - 0 Strathspey Thistle1 - 1 X
21 FebFraserburgh 1 - 2 Keith4 - 1 X
21 FebInverurie Loco Works 2 - 1 Lossiemouth4 - 1 R
21 FebRothes 0 - 4 Nairn County1 - 0 X
21 FebWick Academy 1 - 2 Turriff United2 - 1 X
   
20 FebBanks O'Dee 1 - 0 Huntly2 - 2 X
   
14 FebClachnacuddin 1 - 2 Keith3 - 1 X
14 FebFormartine United 1 - 1 Fraserburgh2 - 2 R
   
11 FebBuckie Thistle 0 - 0 Turriff United3 - 3 R
11 FebRothes 1 - 5 Brora Rangers1 - 1 X
   
7 FebBrora Rangers 7 - 1 Strathspey Thistle -
7 FebClachnacuddin 2 - 1 Buckie Thistle -
7 FebDeveronvale 2 - 4 Rothes3 - 2 X
7 FebHuntly 0 - 1 Brechin City -
7 FebLossiemouth 0 - 4 Fraserburgh0 - 1 R
7 FebNairn County 1 - 1 Wick Academy2 - 2 R
   
4 FebBanks O'Dee 0 - 0 Rothes2 - 2 R
4 FebDeveronvale 2 - 1 Strathspey Thistle2 - 1 +
4 FebNairn County 2 - 1 Brora Rangers1 - 1 X
   
31 JanBanks O'Dee 2 - 3 Clachnacuddin3 - 1 X
31 JanBrora Rangers 1 - 1 Keith3 - 1 X
31 JanBuckie Thistle 2 - 3 Deveronvale3 - 1 X
31 JanForres Mechanics 1 - 1 Lossiemouth1 - 1 +
31 JanFraserburgh 0 - 2 Turriff United4 - 2 X
31 JanInverurie Loco Works 4 - 4 Nairn County0 - 0 R
31 JanRothes 1 - 1 Wick Academy1 - 0 X
   
28 JanBanks O'Dee 5 - 0 Lossiemouth2 - 1 R
28 JanBrora Rangers 2 - 1 Clachnacuddin4 - 3 D
28 JanFormartine United 0 - 0 Deveronvale2 - 1 X
28 JanRothes 0 - 5 Turriff United1 - 1 X
   
24 JanBrora Rangers 4 - 1 Buckie Thistle4 - 3 R
24 JanForres Mechanics 1 - 1 Banks O'Dee2 - 1 X
24 JanHuntly 2 - 0 Deveronvale1 - 1 X
   
17 JanBuckie Thistle 8 - 0 Rothes2 - 2 X
17 JanDeveronvale 0 - 2 Banks O'Dee1 - 1 X
17 JanFormartine United 4 - 0 Strathspey Thistle2 - 2 X
17 JanWick Academy 0 - 0 Inverurie Loco Works3 - 2 X
   
10 JanFraserburgh 4 - 1 Wick Academy3 - 2 R
   
27 DecBrechin City 1 - 1 Banks O'Dee3 - 1 X
27 DecBrora Rangers 3 - 0 Wick Academy3 - 2 R
27 DecFormartine United 3 - 1 Turriff United2 - 2 X
27 DecForres Mechanics 4 - 0 Inverurie Loco Works0 - 2 X
27 DecHuntly 1 - 2 Nairn County0 - 0 X
27 DecLossiemouth 0 - 2 Clachnacuddin0 - 1 R
   
20 DecBrechin City 3 - 0 Rothes3 - 2 R
20 DecBuckie Thistle 5 - 0 Keith2 - 1 R
20 DecClachnacuddin 2 - 3 Turriff United3 - 2 X
20 DecDeveronvale 1 - 0 Lossiemouth2 - 1 D
20 DecFraserburgh 3 - 1 Forres Mechanics4 - 2 D
20 DecInverurie Loco Works 0 - 3 Brora Rangers0 - 1 R
20 DecNairn County 1 - 2 Formartine United2 - 1 X
20 DecWick Academy 2 - 1 Huntly2 - 0 R
   
13 DecBrora Rangers 0 - 0 Fraserburgh1 - 1 R
13 DecClachnacuddin 0 - 0 Nairn County4 - 3 X
13 DecFormartine United 0 - 0 Wick Academy2 - 2 R
13 DecHuntly 3 - 0 Inverurie Loco Works1 - 2 X
13 DecKeith 3 - 0 Banks O'Dee1 - 1 X
13 DecLossiemouth 1 - 1 Buckie Thistle0 - 2 X
13 DecRothes 0 - 3 Forres Mechanics0 - 1 R
13 DecStrathspey Thistle 1 - 0 Brechin City2 - 1 D
13 DecTurriff United 4 - 0 Deveronvale1 - 1 X
   
6 DecHuntly 2 - 2 Forres Mechanics1 - 0 X
6 DecKeith 2 - 0 Deveronvale1 - 1 X
   
29 NovDeveronvale 1 - 6 Nairn County1 - 0 X
29 NovForres Mechanics 1 - 3 Brora Rangers1 - 1 X
29 NovFraserburgh 3 - 0 Huntly4 - 2 R
29 NovInverurie Loco Works 0 - 0 Formartine United0 - 1 X
29 NovKeith 3 - 2 Wick Academy0 - 2 X
   
22 NovClachnacuddin 3 - 2 Inverurie Loco Works4 - 2 R
22 NovLossiemouth 0 - 2 Brechin City0 - 1 R
22 NovNairn County 0 - 1 Buckie Thistle3 - 3 X
22 NovWick Academy 6 - 1 Deveronvale1 - 1 X
   
19 NovBrechin City 1 - 1 Keith3 - 1 X
19 NovForres Mechanics 1 - 3 Deveronvale1 - 1 X
19 NovLossiemouth 1 - 3 Nairn County0 - 0 X
   
15 NovBanks O'Dee 2 - 1 Nairn County2 - 2 X
15 NovBrechin City 3 - 1 Turriff United4 - 2 D
15 NovBrora Rangers 1 - 1 Huntly4 - 2 X
15 NovBuckie Thistle 2 - 0 Wick Academy1 - 2 X
15 NovDeveronvale 2 - 2 Inverurie Loco Works -
15 NovForres Mechanics 1 - 3 Formartine United -
15 NovFraserburgh 0 - 2 Clachnacuddin -
15 NovKeith 2 - 1 Rothes -
15 NovStrathspey Thistle 3 - 2 Lossiemouth -
   
12 NovWick Academy 2 - 3 Clachnacuddin -
   
1 NovClachnacuddin 6 - 0 Forres Mechanics3 - 2 R
1 NovFormartine United 3 - 3 Brora Rangers1 - 1 R
1 NovInverurie Loco Works 2 - 3 Buckie Thistle1 - 2 D
1 NovLossiemouth 0 - 2 Keith0 - 1 R
1 NovNairn County 2 - 1 Brechin City2 - 1 +
1 NovRothes 2 - 5 Huntly1 - 0 X
1 NovTurriff United 1 - 1 Strathspey Thistle1 - 1 +
   
31 OctDeveronvale 1 - 3 Fraserburgh1 - 1 X
   
25 OctStrathspey Thistle 3 - 0 Huntly -
   
18 OctBanks O'Dee 1 - 0 Inverurie Loco Works3 - 2 D
18 OctBrechin City 5 - 1 Wick Academy3 - 2 R
18 OctFraserburgh 2 - 2 Buckie Thistle5 - 3 X
18 OctHuntly 1 - 2 Formartine United0 - 1 D
18 OctKeith 0 - 0 Turriff United0 - 1 X
18 OctLossiemouth 2 - 0 Rothes0 - 2 X
18 OctStrathspey Thistle 3 - 4 Nairn County0 - 0 X
   
11 OctBanks O'Dee 3 - 1 Fraserburgh2 - 1 R
11 OctBuckie Thistle 2 - 0 Forres Mechanics1 - 1 X
11 OctClachnacuddin 0 - 1 Huntly4 - 2 X
11 OctDeveronvale 2 - 4 Brora Rangers1 - 1 X
11 OctInverurie Loco Works 1 - 2 Brechin City1 - 1 X
11 OctNairn County 0 - 2 Keith4 - 1 X
11 OctRothes 1 - 5 Formartine United1 - 1 X
11 OctTurriff United 1 - 1 Lossiemouth2 - 1 X
11 OctWick Academy 1 - 1 Strathspey Thistle0 - 1 X
   
8 OctStrathspey Thistle 1 - 2 Forres Mechanics0 - 2 R
   
4 OctBrechin City 0 - 1 Fraserburgh4 - 4 X
   
20 SepBanks O'Dee 3 - 1 Brora Rangers2 - 1 R
20 SepBrechin City 6 - 2 Forres Mechanics3 - 2 R
20 SepBuckie Thistle 0 - 0 Huntly1 - 1 R
20 SepClachnacuddin 7 - 0 Rothes3 - 2 R
20 SepDeveronvale 1 - 3 Formartine United1 - 1 X
20 SepFraserburgh 4 - 1 Strathspey Thistle5 - 0 R
20 SepInverurie Loco Works 1 - 0 Keith0 - 1 X
20 SepNairn County 3 - 0 Turriff United2 - 1 R
20 SepWick Academy 0 - 1 Lossiemouth3 - 1 X
   
13 SepClachnacuddin 1 - 1 Deveronvale3 - 3 R
13 SepFormartine United 3 - 1 Buckie Thistle2 - 3 X
13 SepHuntly 1 - 1 Banks O'Dee1 - 3 X
13 SepKeith 0 - 2 Fraserburgh0 - 1 R
13 SepLossiemouth 0 - 2 Inverurie Loco Works0 - 1 R
13 SepNairn County 4 - 0 Rothes2 - 2 X
   
10 SepBanks O'Dee 1 - 0 Formartine United1 - 1 X
10 SepBrechin City 2 - 0 Huntly3 - 1 D
10 SepBuckie Thistle 1 - 2 Clachnacuddin2 - 1 X
10 SepForres Mechanics 2 - 2 Keith1 - 1 R
10 SepFraserburgh 5 - 0 Lossiemouth5 - 1 R
10 SepInverurie Loco Works 1 - 2 Turriff United0 - 1 D
10 SepRothes 2 - 5 Deveronvale2 - 1 X
10 SepStrathspey Thistle 0 - 8 Brora Rangers1 - 1 X
10 SepWick Academy 1 - 2 Nairn County1 - 0 X
   
6 SepClachnacuddin 0 - 0 Banks O'Dee4 - 3 X
6 SepDeveronvale 3 - 2 Buckie Thistle0 - 2 X
6 SepFormartine United 3 - 1 Brechin City1 - 1 X
6 SepHuntly 1 - 3 Strathspey Thistle0 - 0 X
6 SepKeith 0 - 5 Brora Rangers0 - 1 R
6 SepLossiemouth 0 - 3 Forres Mechanics1 - 1 X
6 SepNairn County 3 - 0 Inverurie Loco Works2 - 2 X
6 SepTurriff United 1 - 3 Fraserburgh2 - 1 X
6 SepWick Academy 3 - 3 Rothes3 - 2 X
   
30 AugBanks O'Dee 5 - 0 Deveronvale1 - 1 X
30 AugBrechin City 1 - 1 Clachnacuddin3 - 3 R
30 AugBrora Rangers 2 - 0 Lossiemouth4 - 1 R
30 AugForres Mechanics 0 - 3 Turriff United1 - 1 X
30 AugFraserburgh 7 - 0 Nairn County4 - 2 R
30 AugInverurie Loco Works 1 - 1 Wick Academy0 - 0 R
30 AugKeith 2 - 0 Huntly0 - 0 X
30 AugRothes 1 - 4 Buckie Thistle2 - 2 X
30 AugStrathspey Thistle 1 - 2 Formartine United1 - 1 X
   
23 AugBuckie Thistle 1 - 3 Banks O'Dee4 - 3 X
23 AugClachnacuddin 6 - 0 Strathspey Thistle3 - 0 R
23 AugDeveronvale 0 - 0 Brechin City0 - 1 X
23 AugFormartine United 1 - 1 Keith2 - 1 X
23 AugInverurie Loco Works 4 - 0 Rothes4 - 2 R
23 AugLossiemouth 1 - 2 Huntly0 - 0 X
23 AugNairn County 4 - 0 Forres Mechanics1 - 1 X
23 AugTurriff United 3 - 4 Brora Rangers1 - 1 X
23 AugWick Academy 1 - 2 Fraserburgh1 - 1 X
   
16 AugBrechin City 5 - 0 Buckie Thistle -
16 AugBrora Rangers 3 - 1 Nairn County4 - 2 D
16 AugForres Mechanics 0 - 2 Wick Academy2 - 2 X
16 AugFraserburgh 2 - 2 Inverurie Loco Works4 - 2 X
16 AugHuntly 0 - 0 Turriff United -
16 AugKeith 0 - 2 Clachnacuddin1 - 1 X
16 AugLossiemouth 0 - 0 Formartine United0 - 1 X
16 AugRothes 2 - 2 Banks O'Dee1 - 1 R
16 AugStrathspey Thistle 3 - 0 Deveronvale1 - 1 X
   
13 AugBanks O'Dee 0 - 2 Brechin City1 - 1 X
13 AugBuckie Thistle 1 - 4 Strathspey Thistle4 - 0 X
13 AugClachnacuddin 5 - 0 Lossiemouth3 - 1 R
13 AugDeveronvale 3 - 2 Keith1 - 1 X
13 AugFraserburgh 3 - 0 Rothes4 - 2 R
13 AugInverurie Loco Works 1 - 4 Forres Mechanics2 - 1 X
13 AugNairn County 1 - 3 Huntly1 - 0 X
13 AugTurriff United 2 - 2 Formartine United1 - 1 R
13 AugWick Academy 1 - 2 Brora Rangers1 - 1 X
   
9 AugBrora Rangers 2 - 0 Inverurie Loco Works -
9 AugFormartine United 2 - 0 Nairn County -
9 AugForres Mechanics 4 - 1 Fraserburgh -
9 AugHuntly 1 - 2 Wick Academy -
9 AugKeith 0 - 2 Buckie Thistle -
9 AugLossiemouth 1 - 3 Deveronvale -
9 AugRothes 1 - 8 Brechin City -
9 AugStrathspey Thistle 0 - 4 Banks O'Dee -
9 AugTurriff United 2 - 2 Clachnacuddin -
   
2 AugBanks O'Dee 1 - 1 Keith -
2 AugBrechin City 3 - 0 Strathspey Thistle -
2 AugBuckie Thistle 2 - 1 Lossiemouth -
2 AugDeveronvale 0 - 3 Turriff United -
2 AugForres Mechanics 2 - 0 Rothes -
2 AugFraserburgh 3 - 0 Brora Rangers -
2 AugInverurie Loco Works 0 - 3 Huntly -
2 AugNairn County 1 - 0 Clachnacuddin -
2 AugWick Academy 1 - 3 Formartine United -
   
30 JulBrora Rangers 5 - 0 Forres Mechanics -
30 JulClachnacuddin 1 - 0 Wick Academy -
30 JulFormartine United 1 - 0 Inverurie Loco Works -
30 JulHuntly 4 - 0 Fraserburgh -
30 JulKeith 0 - 5 Brechin City -
30 JulLossiemouth 1 - 0 Banks O'Dee -
30 JulNairn County 1 - 1 Deveronvale -
30 JulRothes 3 - 4 Strathspey Thistle -
30 JulTurriff United 0 - 4 Buckie Thistle -
   
26 JulBanks O'Dee 2 - 2 Turriff United -
26 JulBrechin City 4 - 0 Lossiemouth -
26 JulBrora Rangers 6 - 2 Rothes -
26 JulBuckie Thistle 1 - 0 Nairn County -
26 JulDeveronvale 3 - 2 Wick Academy -
26 JulForres Mechanics 1 - 1 Huntly -
26 JulFraserburgh 2 - 2 Formartine United -
26 JulInverurie Loco Works 0 - 5 Clachnacuddin -
26 JulStrathspey Thistle 3 - 1 Keith -
Explanation of this analysisThe results for the S Highland League league for this season

xScore was predicted from Home and Away performance against teams higher or lower in the league. Updated after each result.
Data last updated: 29 April 2026