North Macedonia 2024/25


Prva Liga

Prva Liga

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


2023/24.

list of champions.

list of cup winners.

list of final tables.

all-time table.

list of final placings.

list of topscorers.

list of foundation dates.


About this document

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.