# 2024–25 Macedonian First Football League

The 2024–25 Macedonian First League is the 33rd season of the Macedonian First Football League, the highest football league of North Macedonia. It began on 11 August 2024 and is scheduled to end on 18 May 2025.
Struga were the defending champions, having won their second title in 2023–24.

## Promotion and relegation

* At the end of the 2023–24 season
* Promoted from 2023–24 Second League
* Besa (DD) (winners, promoted for the first time in their history)
* Pelister (runners-up, promoted after a 2-season absence)
* Relegated to 2024–25 Second League
* Makedonija G.P. (11th, relegated after a 6 seasons spell in top flight)
* Bregalnica (12th, relegated after a 3 seasons spell in top flight)

## Participating teams

| Besa | AP Brera | Shkëndija | Rabotnichki | Sileks |
| Gostivar City Stadium | Blagoj Istatov Stadium UEFA | Ecolog Arena | National Toshe Proeski Arena UEFA | Gradski stadion Kratovo |
| Capacity: 1,000 | Capacity: 9,200 | Capacity: 15,000 | Capacity: 36,460 | Capacity: 6,000 |
| Pelister | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | Struga |
| Petar Miloshevski Stadium | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | City Beach Stadium |
| Capacity: 6,100 | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | SkopjeAP BreraBesaGostivarPelisterShkëndijaSileksStrugaTikveshVoska SportSkopje clubs:Vardar Rabotnički Shkupiclass=notpageimage| Location of teams in 2024–25 Macedonian First League | Capacity: 3,000 |
| Voska Sport | Tikvesh | Vardar | Shkupi | Gostivar |
| SRC Biljanini Izvori | Kavadarci City Stadium | City Park Stadium UEFA | Čair Stadium | Boris Trajkovski Stadium |
| Capacity: 4,500 | Capacity: 9,500 | Capacity: 36,500 | Capacity: 4,500 | Capacity: 3,000 |

### Personnel and kits

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| Team | Manager | Captain | Kit manufacturer | Shirt sponsor |
| AP Brera | Toni Atanasov | Martin Gjorgievski | Sportika SA | Mozzart |
| Besa | Gorazd Mihajlov | Xhemail Esati | Jako | Global Immobilien |
| Gostivar | Márcio Nobre | Alper Potuk | Nike | |
| Pelister | Srgjan Zaharievski | Blagoja Ljamchevski | Joma | |
| Rabotnichki | Goran Stanikj | Egzon Belica | Joma | |
| Shkëndija | Jeton Beqiri | Besart Ibraimi | Macron | Ecolog |
| Shkupi | Alparslan Erdem | Hamza Ramani | Reaction | Alagoz Holding |
| Sileks | Aleksandar Vasoski | Ivan Šubert | Macron | Sileks |
| Struga | Qatip Osmani | Bunjamin Shabani | Macron | Trim & Lum |
| Tikvesh | Gjorgji Mojsov | Aleksandar Varelovski | Joma | Klimi.mk, Sinalco |
| Vardar | Goce Sedloski | Darko Micevski | Joma | |
| Voska Sport | Saffet İşler | Xhemil Jahiji | Joma | Nefi Ik |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Shkëndija | 24 | 14 | 8 | 2 | 39 | 19 | +20 | 50 | Qualification for the Champions League first qualifying round |
| 2 | Sileks | 24 | 14 | 6 | 4 | 41 | 15 | +26 | 48 | Qualification for the Conference League first qualifying round |
| 3 | Rabotnički | 24 | 12 | 9 | 3 | 29 | 13 | +16 | 45 | Qualification for the Conference League first qualifying round |
| 4 | Gostivar | 24 | 11 | 11 | 2 | 31 | 13 | +18 | 44 | |
| 5 | Struga | 24 | 11 | 5 | 8 | 30 | 30 | 0 | 38 | |
| 6 | Shkupi | 24 | 9 | 4 | 11 | 35 | 32 | +3 | 31 | |
| 7 | Pelister | 24 | 7 | 8 | 9 | 14 | 23 | −9 | 29 | |
| 8 | Vardar | 24 | 5 | 7 | 12 | 20 | 33 | −13 | 22 | |
| 9 | Tikvesh | 24 | 4 | 9 | 11 | 12 | 23 | −11 | 21 | |
| 10 | AP Brera | 24 | 5 | 6 | 13 | 25 | 41 | −16 | 21 | Qualification for the Macedonian First Football League play-off |
| 11 | Besa | 24 | 5 | 6 | 13 | 20 | 37 | −17 | 21 | Relegation to the Macedonian Second League |
| 12 | Voska Sport | 24 | 4 | 7 | 13 | 22 | 39 | −17 | 19 | Relegation to the Macedonian Second League |
* ↑ The 2024–25 Macedonian Football Cup winners also qualify for the Conference League first qualifying round (or the fourth-placed team of the Macedonian First Football League if the Macedonian Cup winners finish in the top three).

## Results

Each team plays every other team three times for a total of 33 matches. For matches 1–22, each team plays every other team twice (home and away). For matches 23–33, each team plays every other team for the third time (either at home or away, depending on league standings).
| Home \ Away | APB | BES | GOS | PEL | RAB | SKE | SKU | SIL | STR | TIK | VAR | VOS | APB | BES | GOS | PEL | RAB | SKE | SKU | SIL | STR | TIK | VAR | VOS |
| AP Brera | — | 3–2 | 0–1 | 4–0 | 1–3 | 0–2 | 1–2 | 0–1 | 1–1 | 0–0 | 3–1 | 1–1 | — | — | — | — | | — | | | — | — | | |
| Besa | 0–1 | — | 0–0 | 2–3 | 0–0 | 1–3 | 0–1 | 0–5 | 1–2 | 1–0 | 2–1 | 1–0 | | — | | — | — | | — | — | | — | — | |
| Gostivar | 4–1 | 1–1 | — | 0–0 | 0–0 | 3–1 | 2–0 | 0–0 | 1–0 | 1–0 | 1–1 | 4–0 | 2–2 | — | — | | | | | — | — | — | — | |
| Pelister | 0–0 | 1–0 | 1–1 | — | 0–0 | 0–1 | 0–0 | 1–0 | 1–1 | 0–0 | 1–0 | 1–0 | | | — | — | — | — | — | — | — | | a | |
| Rabotnički | 1–1 | 4–1 | 1–0 | 3–0 | — | 0–0 | 2–1 | 1–0 | 2–0 | 3–1 | 0–2 | 1–0 | — | | — | | — | — | — | | | 1–0 | | — |
| Shkëndija | 4–3 | 2–1 | 0–0 | 2–0 | 1–1 | — | 2–0 | 4–2 | 1–1 | 1–0 | 4–0 | 5–1 | | — | — | 1–0 | | — | | | — | — | — | |
| Shkupi | 3–1 | 1–1 | 0–1 | 3–1 | 2–0 | 1–1 | — | 0–2 | 3–1 | 3–1 | 3–0 | 3–3 | — | 2–3 | — | | | — | — | | — | | | — |
| Sileks | 4–0 | 2–0 | 1–2 | 1–0 | 1–1 | 0–0 | 2–1 | — | 3–1 | 1–1 | 1–0 | 4–1 | — | | | | — | — | — | — | | | 1–1 | — |
| Struga | 2–0 | 1–0 | 2–2 | 1–0 | 1–0 | 3–0 | 0–3 | 1–4 | — | 1–0 | 0–2 | 2–1 | | — | | | — | | | — | — | — | — | 1–0 |
| Tikvesh | 2–0 | 0–0 | 0–0 | 1–2 | 0–2 | 0–0 | 1–0 | 0–0 | 0–1 | — | 0–3 | 2–1 | | | | — | — | | — | — | | — | — | — |
| Vardar | 0–1 | 0–0 | 0–2 | 1–0 | 0–0 | 1–2 | 3–2 | 0–1 | 1–4 | 1–1 | — | 1–3 | — | | | — | — | | — | — | | | — | — |
| Voska Sport | 3–1 | 2–0 | 0–2 | 1–1 | 0–2 | 0–1 | 3–1 | 0–3 | 1–1 | 0–0 | 0–0 | — | — | — | — | — | | — | | | — | | | — |

## Season statistics
### Top scorers

    As of 9 March 2025.
| Rank | Player | Club | Goals |
| 1 | Besart Ibraimi | Shkëndija | 11 |
| 2 | Adi Alić | Sileks | 10 |
| 3 | Marko Gjorgjievski | Sileks | 9 |
| 3 | Đorđe Ivković | AP Brera | 9 |
| 3 | Lanre Kehinde | Struga | 9 |
| 6 | Atdhe Mazari | Rabotnichki | 8 |
| 7 | Ali Reghba | Rabotnichki | 7 |
| 8 | Fiton Ademi | Shkëndija | 6 |
| 8 | Darko Dodev | Sileks | 6 |
| 8 | Abdulhadi Jahja | Voska Sport | 6 |
| 8 | Florent Ramadani | Shkëndija | 6 |
| 8 | Marko Simonovski | Gostivar | 6 |
| 8 | Ediz Spahiu | Tikvesh & Vardar | 6 |