Table: 1.Shkëndija (Tetovo) 32 20 10 2 58-27 70 Champions 2.Sileks (Kratovo) 32 18 10 4 54-18 64 3.Rabotnički (Skopje) 32 15 11 6 36-18 56 4.Struga Trim & Lum (Struga) 32 13 11 8 38-34 50 [C] 5.Vardar (Skopje) 33 12 9 12 39-37 45 6.Pelister (Bitola) 32 10 9 13 25-34 39 [P] 7.Shkupi-1927 (Skopje) 33 10 8 15 47-47 38 8.Tikveš 1930 (Kavadarci) 32 7 12 13 22-30 33 9.AP Brera (Strumica) 32 8 7 17 38-54 31 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.Besa 1976 (Dobri Dol) 32 8 6 18 30-52 30 [P] ----------------------------------------------------------- -.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 18] AP Brera - Rabotnički Pelister - Besa Vardar awd Gostivari [awarded 3-0, Gostivari dns] Voska Sport awd Shkupi [awarded 0-3, Voska dns] Shkëndija - Sileks Tikveš - Struga Table: 1.Shkëndija (Tetovo) 32 20 10 2 58-27 70 Champions 2.Sileks (Kratovo) 32 18 10 4 54-18 64 3.Rabotnički (Skopje) 32 15 11 6 36-18 56 4.Struga Trim & Lum (Struga) 32 13 11 8 38-34 50 [C] 5.Vardar (Skopje) 33 12 9 12 39-37 45 6.Pelister (Bitola) 32 10 9 13 25-34 39 [P] 7.Shkupi-1927 (Skopje) 33 10 8 15 47-47 38 8.Tikveš 1930 (Kavadarci) 32 7 12 13 22-30 33 9.AP Brera (Strumica) 32 8 7 17 38-54 31 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.Besa 1976 (Dobri Dol) 32 8 6 18 30-52 30 [P] ----------------------------------------------------------- -.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: 14 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.