Final Table:
1.Shkëndija (Tetovo) 33 20 10 3 59-30 70 Champions
2.Sileks (Kratovo) 33 19 10 4 57-19 67
3.Rabotnički (Skopje) 33 15 11 7 38-21 56
4.Struga Trim & Lum (Struga) 33 13 12 8 41-37 51 [C]
5.Vardar (Skopje) 33 12 9 12 39-37 45
6.Pelister (Bitola) 33 10 9 14 26-38 39 [P]
7.Shkupi-1927 (Skopje) 33 10 8 15 47-47 38
8.Tikveš 1930 (Kavadarci) 33 7 13 13 25-33 34
9.AP Brera (Strumica) 33 9 7 17 41-56 34
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10.Besa 1976 (Dobri Dol) 33 9 6 18 34-53 33 [P] Relegation Playoff
-----------------------------------------------------------
-.Gostivari (Gostivar) 33 12 12 9 36-34 30 [-18] Withdrew
-.Voska Sport (Ohrid) 33 5 7 21 25-63 4 [-18] Withdrew
NB: Gostivari and Voska both withdrew after walking off (in rounds 29 and 28
respectively); they both had 9 points deducted for walking off and 9 more
for failing to show for several fixtures; they are banned from the 2025/26
season and will have to restart at the lowest league level in 2026/27
Round 1 [Aug 11]
Besa 1-3 Shkëndija
Pelister 1-1 Gostivari
Rabotnički 1-0 Sileks
Shkupi 3-3 Voska Sport
Struga 1-0 Tikveš
AP Brera 3-1 Vardar
Round 2 [Aug 18]
Sileks 4-0 AP Brera
Struga 1-0 Besa
Gostivari 2-0 Shkupi
Shkëndija 1-1 Rabotnički
Tikveš 2-1 Voska Sport
Vardar 1-0 Pelister
Round 3 [Aug 25]
Besa 1-0 Tikveš
Pelister 1-0 Sileks
Rabotnički 2-0 Struga
Shkupi 3-0 Vardar
Voska Sport 0-2 Gostivari
AP Brera 0-2 Shkëndija
Round 4 [Aug 31]
Besa 0-0 Rabotnički
Sileks 2-1 Shkupi
Struga 2-0 AP Brera
Vardar 1-3 Voska Sport
Shkëndija 2-0 Pelister
Tikveš 0-0 Gostivari
Round 5 [Sep 15]
AP Brera 3-2 Besa
Pelister 1-1 Struga
Rabotnički 3-1 Tikveš
Shkupi 1-1 Shkëndija
Voska Sport 0-3 Sileks
Gostivari 1-1 Vardar
Round 6 [Sep 22]
Besa 2-3 Pelister
Rabotnički 1-1 AP Brera
Sileks 1-2 Gostivari
Struga 0-3 Shkupi
Tikveš awd Vardar [awarded 0-3; match abandoned at 0-1
Shkëndija 5-1 Voska Sport in injury time due to crowd trouble]
Round 7 [Sep 25]
AP Brera 0-0 Tikveš
Pelister 0-0 Rabotnički
Shkupi 1-1 Besa
Voska Sport 1-1 Struga
Gostivari 3-1 Shkëndija
Vardar 0-1 Sileks
Round 8 [Sep 29]
Besa 1-0 Voska Sport
AP Brera 4-0 Pelister
Rabotnički 2-1 Shkupi
Struga 2-2 Gostivari
Shkëndija 4-0 Vardar
Tikveš 0-0 Sileks
Round 9 [Oct 5]
Pelister 0-0 Tikveš
Shkupi 3-1 AP Brera
Sileks 0-0 Shkëndija
Vardar 1-4 Struga
Voska Sport 0-2 Rabotnički
Gostivari 1-1 Besa
Round 10 [Oct 20]
Besa 2-1 Vardar
AP Brera 1-1 Voska Sport
Pelister 0-0 Shkupi
Rabotnički 1-0 Gostivari
Struga 1-4 Sileks
Tikveš 0-0 Shkëndija
Round 11 [Oct 27]
Vardar 0-0 Rabotnički
Shkupi 3-1 Tikveš
Sileks 2-0 Besa
Voska Sport 1-1 Pelister
Gostivari 4-1 AP Brera
Shkëndija 1-1 Struga
Round 12 [Oct 30]
Sileks 1-1 Rabotnički
Vardar 0-1 AP Brera
Voska Sport 3-1 Shkupi
Gostivari 0-0 Pelister
Shkëndija 2-1 Besa
Tikveš 0-1 Struga
Round 13 [Nov 3]
Besa 1-2 Struga
AP Brera 0-1 Sileks
Rabotnički 0-0 Shkëndija
Shkupi 0-1 Gostivari
Voska Sport 0-0 Tikveš
Pelister 1-0 Vardar
Round 14 [Nov 9]
Sileks 1-0 Pelister
Struga 1-0 Rabotnički
Vardar 3-2 Shkupi
Gostivari 4-0 Voska Sport
Shkëndija 4-3 AP Brera
Tikveš 0-0 Besa
Round 15 [Nov 24]
AP Brera 1-1 Struga
Rabotnički 4-1 Besa
Shkupi 0-2 Sileks
Voska Sport 0-0 Vardar
Gostivari 1-0 Tikveš
Pelister 0-1 Shkëndija
Round 16 [Nov 27]
Besa 0-1 AP Brera
Sileks 4-1 Voska Sport
Struga 1-0 Pelister
Vardar 0-2 Gostivari
Shkëndija 2-0 Shkupi
Tikveš 0-2 Rabotnički
Round 17 [Dec 3]
AP Brera 1-3 Rabotnički
Pelister 1-0 Besa
Shkupi 3-1 Struga
Vardar 1-1 Tikveš
Voska Sport 0-1 Shkëndija
Gostivari 0-0 Sileks
Round 18 [Dec 8]
Besa 0-1 Shkupi
Rabotnički 3-0 Pelister
Sileks 1-0 Vardar
Struga 2-1 Voska Sport
Shkëndija 0-0 Gostivari
Tikveš 2-0 AP Brera
Round 19 [Feb 16]
Pelister 0-0 AP Brera
Shkupi 2-0 Rabotnički
Sileks 1-1 Tikveš
Vardar 1-2 Shkëndija
Voska Sport 2-0 Besa
Gostivari 1-0 Struga
Round 20
[Feb 22]
Struga 0-2 Vardar
[Feb 23]
Besa 0-0 Gostivari
AP Brera 1-2 Shkupi
Rabotnički 1-0 Voska Sport
Shkëndija 4-2 Sileks
Tikveš 1-2 Pelister
Round 21
[Mar 1]
Vardar 0-0 Besa
[Mar 2]
Shkupi 3-1 Pelister
Sileks 3-1 Struga
Voska Sport 3-1 AP Brera
Gostivari 0-0 Rabotnički
Shkëndija 1-0 Tikveš
Round 22 [Mar 5]
Besa 0-5 Sileks
AP Brera 0-1 Gostivari
Pelister 1-0 Voska Sport
Rabotnički 0-2 Vardar
Struga 3-0 Shkëndija
Tikveš 1-0 Shkupi
Round 23
[Mar 9]
Shkupi 2-3 Besa
Sileks 1-1 Vardar
Struga 1-0 Voska Sport
Gostivari 2-2 AP Brera
Shkëndija 1-0 Pelister
[Mar 10]
Rabotnički 1-0 Tikveš
Round 24
[Mar 14]
Vardar 1-1 Shkëndija
[Mar 15]
Besa 3-2 Struga
AP Brera 0-2 Sileks
Shkupi 0-1 Pelister
Voska Sport 1-1 Rabotnički
Tikveš 2-1 Gostivari
Round 25
[Mar 29]
Pelister 1-3 Vardar
[Mar 31]
Rabotnički 1-0 Besa
Sileks 1-1 Tikveš
Struga 0-0 Shkupi
Gostivari 0-2 Voska Sport
Shkëndija 2-1 AP Brera
Round 26
[Apr 5]
Struga 4-1 Pelister
[Apr 6]
Besa 2-1 Gostivari
AP Brera 0-2 Vardar
Shkupi 0-0 Rabotnički
Voska Sport 1-2 Sileks
Tikveš 0-1 Shkëndija
Round 27 [Apr 13]
Pelister 1-2 AP Brera
Rabotnički 0-1 Struga
Sileks 5-0 Besa
Vardar 2-2 Tikveš
Gostivari 3-1 Shkupi
Shkëndija 4-0 Voska Sport
Round 28 [Apr 19]
Besa 2-3 Shkëndija
Rabotnički 2-1 Pelister
Shkupi 1-2 Sileks
Struga 1-1 Gostivari
Voska Sport awd Vardar [awarded 0-3; abandoned at 1-1 in 76',
Tikveš 2-1 AP Brera Voska walked off]
NB: Voska had 9 points deducted for walking off, upon which they withdrew
from the league; because of that, they are banned from the 2025/26 season
and will have to restart at the lowest league level in 2026/27
Round 29
[Apr 26]
Vardar 3-1 Besa
[Apr 27]
AP Brera awd Voska Sport [awarded 3-0, Voska dns]
Pelister 1-0 Tikveš
Sileks 0-0 Struga
Gostivari awd Rabotnički [awarded 0-3; abandoned at 1-2 in 85',
Shkëndija 3-3 Shkupi Gostivari walked off]
NB: Gostivari had 9 points deducted for walking off, upon which they withdrew
from the league; because of that, they are banned from the 2025/26 season
and will have to restart at the lowest league level in 2026/27
Round 30
[May 3]
Shkupi 0-2 Vardar
Besa 2-1 AP Brera
Rabotnički 0-0 Sileks
Struga 1-1 Shkëndija
Voska Sport awd Tikveš [awarded 0-3, Voska dns]
Gostivari awd Pelister [awarded 0-3, Gostivari dns]
Round 31
[May 6]
Vardar 0-0 Struga
AP Brera 4-3 Shkupi
Pelister awd Voska Sport [awarded 3-0, Voska dns]
Sileks awd Gostivari [awarded 3-0, Gostivari dns]
Shkëndija 2-1 Rabotnički
Tikveš 1-0 Besa
Round 32 [May 11]
Besa awd Voska Sport [awarded 3-0, Voska dns]
Rabotnički 0-1 Vardar
Shkupi 1-1 Tikveš
Sileks 0-0 Pelister
Struga 1-1 AP Brera
Gostivari awd Shkëndija [awarded 0-3, Gostivari dns]
NB: on May 12, both Gostivari and Voska had 9 additional points deducted for
failing to show for scheduled matches
Round 33 [May 17]
AP Brera 3-2 Rabotnički
Pelister 1-4 Besa
Vardar awd Gostivari [awarded 3-0, Gostivari dns]
Voska Sport awd Shkupi [awarded 0-3, Voska dns]
Shkëndija 1-3 Sileks
Tikveš 3-3 Struga
Final Table:
1.Shkëndija (Tetovo) 33 20 10 3 59-30 70 Champions
2.Sileks (Kratovo) 33 19 10 4 57-19 67
3.Rabotnički (Skopje) 33 15 11 7 38-21 56
4.Struga Trim & Lum (Struga) 33 13 12 8 41-37 51 [C]
5.Vardar (Skopje) 33 12 9 12 39-37 45
6.Pelister (Bitola) 33 10 9 14 26-38 39 [P]
7.Shkupi-1927 (Skopje) 33 10 8 15 47-47 38
8.Tikveš 1930 (Kavadarci) 33 7 13 13 25-33 34
9.AP Brera (Strumica) 33 9 7 17 41-56 34
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10.Besa 1976 (Dobri Dol) 33 9 6 18 34-53 33 [P] Relegation Playoff
-----------------------------------------------------------
-.Gostivari (Gostivar) 33 12 12 9 36-34 30 [-18] Withdrew
-.Voska Sport (Ohrid) 33 5 7 21 25-63 4 [-18] Withdrew
NB: Gostivari and Voska both withdrew after walking off (in rounds 29 and 28
respectively); they both had 9 points deducted for walking off and 9 more
for failing to show for several fixtures; they are banned from the 2025/26
season and will have to restart at the lowest league level in 2026/27
Prepared and maintained by Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 26 May 2025
(C) Copyright Karel Stokkermans and RSSSF 2024/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.