| Season | 2024–25 |
|---|---|
| Dates | 19 July 2024 – 31 May 2025 |
| Champions | Ludogorets Razgrad (14th title) |
| Relegated | Hebar Krumovgrad |
| Champions League | Ludogorets Razgrad |
| Europa League | Levski Sofia |
| Conference League | Arda Cherno More |
| Matches | 295 |
| Goals | 721 (2.44 per match) |
| Top goalscorer | Santiago Godoy (18 goals) |
| Best goalkeeper | Plamen Iliev (14 clean sheets) |
| Biggest home win | Septemvri Sofia 6–1Hebar (10 March 2025) Arda 5–0Lokomotiv Sofia (13 April 2025) CSKA Sofia 5–0Spartak Varna (13 May 2025) |
| Biggest away win | Beroe 0–6Botev Plovdiv (14 May 2025) |
| Highest scoring | Lokomotiv Sofia 1–6Levski Sofia (20 July 2024) Septemvri Sofia 6–1Hebar (10 March 2025) |
| Longest winning run | 9 games Ludogorets Razgrad |
| Longest unbeaten run | 19 games Ludogorets Razgrad |
| Longest winless run | 17 games Hebar |
| Longest losing run | 6 games Septemvri Sofia |
2025–26 → | |
The2024–25 First Professional Football League, also known asefbet League for sponsorship reasons,[1] was the 101st season of the top division of theBulgarian football league system, the 77th since a league format was adopted for the national competition of A Group as a top tier of the pyramid, and also the 9th season of the First Professional Football League, which decides the Bulgarian champion. The season began on 19 July 2024 and finished on 31 May 2025.
Ludogorets Razgrad were the 13-time defending champions and successfully defended the title, winning it for a record-extending fourteenth consecutive time.[2]
As in the last season, 16 teams will compete in the league this year. Two teams were promoted from the2023–24 Second League, and another place is for the winner of thepromotion/relegation playoff.
The first team to earn promotion from the Second League wasSpartak Varna, who mathematically secured a top two finish afterMarek lost toSportist Svoge on 3 May.[3] Spartak return to the top level after 1-year absence.
The second team to earn promotion from the Second League wasSeptemvri Sofia, who mathematically secured a top two finish after winning againstChernomorets Balchik on the last matchday of the season.[4] Septemvri return to the top level also after a 1-year absence.
Additionally,Botev Vratsa managed to defeat Marek with a score of 4–2 afterpenalties in the promotion/relegation playoff, thus remaining in the First League.[5]
| Arda | Beroe | Botev Plovdiv | Botev Vratsa |
|---|---|---|---|
| Arena Arda | Stadion Beroe | Stadion Hristo Botev | Stadion Hristo Botev |
| Capacity:12,000 | Capacity:12,000 | Capacity:18,777 | Capacity:25,000 |
| Cherno More | CSKA 1948 | CSKA Sofia | Hebar |
| Stadion Ticha | Stadion Bistritsa | Vasil Levski National Stadium | Stadion Georgi Benkovski |
| Capacity:12,000 | Capacity:4,000 | Capacity:45,000 | Capacity:13,000 |
| Krumovgrad | Sofia 2024–25First League football clubs | Levski Sofia | |
| Nikola Shterev - Starika Sports Complex | Stadion Georgi Asparuhov | ||
| Capacity:3,000 | Capacity:18,000 | ||
| Lokomotiv Plovdiv | Lokomotiv Sofia | ||
| Stadion Lokomotiv | Stadion Lokomotiv | ||
| Capacity:10,000 | Capacity:22,000 | ||
| Ludogorets Razgrad | Septemvri Sofia | Slavia Sofia | Spartak Varna |
| Huvepharma Arena | Stadion Lokomotiv | Stadion Aleksandar Shalamanov | Stadion Spartak |
| Capacity:10,500 | Capacity:22,000 | Capacity:25,000 | Capacity:10,000 |
Note: Flags indicate national team as has been defined underFIFA eligibility rules. Players and managers may hold more than one non-FIFA nationality.
Note: Individual clubs may wear jerseys with advertising. However, only one sponsorship is permitted per jersey for official tournaments organised byUEFA in addition to that of the kit manufacturer (exceptions are made for non-profit organisations).Clubs in the domestic league can have more than one sponsorship per jersey which can feature on the front of the shirt, incorporated with the main sponsor or in place of it; or on the back, either below the squad number or on the collar area. Shorts also have space available for advertisement.
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
|---|---|---|---|---|---|---|
| Ludogorets Razgrad | Resigned | 15 August 2024[10] | 8th | 15 August 2024 | ||
| Spartak Varna | Mutual agreement | 28 August 2024[11] | 3rd | 28 August 2024 | ||
| CSKA Sofia | Sacked | 28 August 2024[12] | 13th | 28 August 2024[13] | ||
| Botev Vratsa | 1 September 2024[14] | 13th | 6 September 2024[15] | |||
| Spartak Varna | End of interim spell | 5 September 2024 | 3rd | 5 September 2024[16] | ||
| Ludogorets Razgrad | 26 September 2024 | 1st | 26 September 2024[17] | |||
| Spartak Varna | Resigned | 28 September 2024[18] | 5th | 12 October 2024 | ||
| Lokomotiv Sofia | Mutual agreement | 30 September 2024[19] | 12th | 30 September 2024[20] | ||
| Beroe | 30 September 2024[21] | 8th | 3 October 2024[22] | |||
| Hebar | 1 October 2024[23] | 16th | 12 October 2024 | |||
| Lokomotiv Plovdiv | 11 October 2024[24] | 10th | 11 October 2024 | |||
| Hebar | End of interim spell | 16 October 2024[25] | 16th | 16 October 2024 | ||
| Spartak Varna | 20 October 2024[26] | 5th | 20 October 2024 | |||
| CSKA 1948 | Sacked | 30 October 2024[27] | 9th | 30 October 2024 | ||
| Lokomotiv Plovdiv | End of interim spell | 7 December 2024[28] | 14th | 7 December 2024 | ||
| Levski Sofia | Mutual agreement | 16 December 2024[29] | 4th | 6 January 2025[30] | ||
| Lokomotiv Plovdiv | End of interim spell | 19 December 2024[31] | 14th | 19 December 2024 | ||
| CSKA 1948 | Sacked | 18 February 2025[32] | 12th | 20 February 2025 | ||
| Krumovgrad | 4 March 2025[33] | 14th | 4 March 2025 | |||
| Hebar | Mutual agreement | 11 March 2025[34] | 16th | 11 March 2025 | ||
| End of interim spell | 17 March 2025[35] | 16th | 17 March 2025 | |||
| Lokomotiv Sofia | Resigned | 17 March 2025[36] | 14th | 21 March 2025 | ||
| CSKA 1948 | Sacked | 4 April 2025[38] | 10th | 4 April 2025 | ||
| Krumovgrad | 5 April 2025[39] | 14th | 5 April 2025 | |||
| CSKA 1948 | Mutual agreement | 30 April 2025[40] | 10th | 30 April 2025 | ||
| Beroe | Sacked | 16 May 2025[41] | 8th | 16 May 2025 |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ludogorets Razgrad | 30 | 24 | 4 | 2 | 62 | 14 | +48 | 76 | Qualification for theChampionship group |
| 2 | Levski Sofia | 30 | 19 | 5 | 6 | 55 | 25 | +30 | 62 | |
| 3 | Arda | 30 | 15 | 8 | 7 | 49 | 33 | +16 | 53[a] | |
| 4 | Cherno More | 30 | 14 | 11 | 5 | 41 | 25 | +16 | 53[a] | |
| 5 | Botev Plovdiv | 30 | 14 | 7 | 9 | 32 | 31 | +1 | 49 | Qualification for theConference League group |
| 6 | Spartak Varna | 30 | 14 | 6 | 10 | 39 | 38 | +1 | 48 | |
| 7 | CSKA Sofia | 30 | 13 | 8 | 9 | 40 | 27 | +13 | 47 | |
| 8 | Beroe | 30 | 12 | 6 | 12 | 34 | 29 | +5 | 42[b] | |
| 9 | Slavia Sofia | 30 | 12 | 6 | 12 | 43 | 42 | +1 | 42[b] | Qualification for theRelegation group |
| 10 | CSKA 1948 | 30 | 8 | 10 | 12 | 38 | 44 | −6 | 34 | |
| 11 | Septemvri Sofia | 30 | 10 | 3 | 17 | 32 | 47 | −15 | 33 | |
| 12 | Lokomotiv Sofia | 30 | 8 | 6 | 16 | 29 | 49 | −20 | 30[c] | |
| 13 | Krumovgrad | 30 | 7 | 9 | 14 | 16 | 31 | −15 | 30[c] | |
| 14 | Lokomotiv Plovdiv | 30 | 7 | 7 | 16 | 27 | 40 | −13 | 28 | |
| 15 | Botev Vratsa | 30 | 5 | 6 | 19 | 24 | 57 | −33 | 21 | |
| 16 | Hebar | 30 | 3 | 8 | 19 | 23 | 52 | −29 | 17 |
| Home \ Away | ARD | BER | BPD | BVR | CHM | CSK | CSS | HEB | KRU | LEV | LPD | LSO | LUD | SEP | SLA | SPV |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arda | — | 1–1 | 1–0 | 2–0 | 4–0 | 1–0 | 2–1 | 2–1 | 1–0 | 1–1 | 4–2 | 5–0 | 0–4 | 2–1 | 1–1 | 2–2 |
| Beroe | 1–4 | — | 0–1 | 5–1 | 0–1 | 2–0 | 0–2 | 2–1 | 0–0 | 0–1 | 0–2 | 0–0 | 0–1 | 2–0 | 1–0 | 3–0 |
| Botev Plovdiv | 1–1 | 0–0 | — | 3–1 | 1–0 | 0–5 | 0–3 | 1–1 | 1–0 | 1–0 | 2–2 | 2–0 | 2–4 | 3–0 | 1–0 | 0–1 |
| Botev Vratsa | 3–1 | 1–2 | 1–3 | — | 2–3 | 0–3 | 1–1 | 1–0 | 0–0 | 0–2 | 0–0 | 0–3 | 0–2 | 2–0 | 3–2 | 1–1 |
| Cherno More | 1–1 | 1–1 | 1–1 | 2–1 | — | 0–0 | 0–0 | 1–0 | 3–0 | 2–1 | 1–2 | 4–0 | 1–1 | 2–0 | 1–1 | 1–1 |
| CSKA 1948 | 1–2 | 1–1 | 0–1 | 1–0 | 0–4 | — | 1–3 | 1–3 | 4–1 | 2–4 | 2–1 | 1–4 | 1–3 | 2–0 | 2–0 | 2–2 |
| CSKA Sofia | 2–0 | 1–0 | 0–1 | 2–0 | 1–1 | 2–2 | — | 3–1 | 2–2 | 2–2 | 2–0 | 1–0 | 2–2 | 0–1 | 0–1 | 3–1 |
| Hebar | 0–2 | 3–1 | 0–1 | 1–1 | 0–1 | 1–1 | 0–1 | — | 0–0 | 1–4 | 0–0 | 2–1 | 0–2 | 1–2 | 1–1 | 0–2 |
| Krumovgrad | 0–0 | 0–1 | 0–1 | 3–0 | 1–1 | 1–1 | 1–0 | 1–0 | — | 0–2 | 0–0 | 0–2 | 0–3 | 2–0 | 1–0 | 0–1 |
| Levski Sofia | 2–1 | 0–2 | 1–1 | 4–0 | 1–2 | 2–0 | 1–0 | 1–0 | 3–0 | — | 2–1 | 2–0 | 2–1 | 2–3 | 3–3 | 2–0 |
| Lokomotiv Plovdiv | 1–0 | 1–2 | 0–1 | 1–0 | 1–2 | 0–2 | 2–2 | 3–3 | 0–2 | 0–2 | — | 1–1 | 1–0 | 0–1 | 0–1 | 1–2 |
| Lokomotiv Sofia | 0–2 | 2–1 | 1–1 | 0–1 | 2–1 | 0–0 | 0–3 | 0–0 | 0–0 | 1–6 | 0–1 | — | 1–2 | 1–2 | 3–2 | 2–1 |
| Ludogorets Razgrad | 5–1 | 2–1 | 3–0 | 3–0 | 0–0 | 3–0 | 1–0 | 3–0 | 3–0 | 1–0 | 1–0 | 2–0 | — | 0–0 | 2–0 | 2–1 |
| Septemvri Sofia | 0–4 | 0–1 | 1–0 | 2–2 | 1–2 | 1–1 | 0–1 | 6–1 | 1–0 | 0–1 | 2–3 | 0–1 | 0–2 | — | 3–2 | 0–1 |
| Slavia Sofia | 1–1 | 2–1 | 3–2 | 4–2 | 1–0 | 1–1 | 1–0 | 3–2 | 0–1 | 0–1 | 2–1 | 3–2 | 0–1 | 2–3 | — | 3–1 |
| Spartak Varna | 1–0 | 0–3 | 1–0 | 1–0 | 0–2 | 1–1 | 3–0 | 4–0 | 1–0 | 0–0 | 1–0 | 3–2 | 1–3 | 4–2 | 1–3 | — |
Points and goals carried over in full from regular season.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LUD | LEV | CHM | ARD | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ludogorets Razgrad(C) | 36 | 25 | 8 | 3 | 70 | 22 | +48 | 83 | Qualification for theChampions League first qualifying round | — | 1–1 | 2–0 | 2–2 | |
| 2 | Levski Sofia | 36 | 21 | 9 | 6 | 64 | 29 | +35 | 72 | Qualification for theEuropa League first qualifying round[a] | 2–2 | — | 2–0 | 1–1 | |
| 3 | Cherno More | 36 | 15 | 14 | 7 | 44 | 30 | +14 | 59 | Qualification for theConference League second qualifying round | 2–0 | 0–0 | — | 1–1 | |
| 4 | Arda(O) | 36 | 15 | 13 | 8 | 54 | 41 | +13 | 58 | Qualification for theConference League play-off | 1–1 | 0–3 | 0–0 | — |
Points and goals carried over in full from regular season.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | CSS | BPD | SPV | BER | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | CSKA Sofia | 36 | 19 | 8 | 9 | 58 | 28 | +30 | 65 | Qualification for theConference League play-off | — | 3–0 | 5–0 | 2–1 | |
| 2 | Botev Plovdiv | 36 | 16 | 8 | 12 | 43 | 43 | 0 | 56 | 0–4 | — | 3–2 | 1–1 | ||
| 3 | Spartak Varna | 36 | 15 | 6 | 15 | 45 | 53 | −8 | 51 | 0–1 | 2–1 | — | 1–2 | ||
| 4 | Beroe | 36 | 14 | 7 | 15 | 41 | 43 | −2 | 49 | 0–3 | 0–6 | 3–1 | — |
Points and goals carried over in full from regular season.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | SLA | LSO | CSK | SEP | LPD | BVR | KRU | HEB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Slavia Sofia | 37 | 14 | 7 | 16 | 50 | 52 | −2 | 49 | — | 0–0 | 0–1 | — | 1–2 | — | — | 3–2 | ||
| 2 | Lokomotiv Sofia | 37 | 13 | 8 | 16 | 43 | 51 | −8 | 47[a] | — | — | 2–1 | — | — | 3–0 | 3–0 | 3–0 | ||
| 3 | CSKA 1948 | 37 | 12 | 11 | 14 | 45 | 47 | −2 | 47[a] | — | — | — | 2–0 | — | 0–1 | 2–0 | 0–0 | ||
| 4 | Septemvri Sofia | 37 | 14 | 3 | 20 | 42 | 56 | −14 | 45 | 3–1 | 0–2 | — | — | 2–0 | — | — | 1–0 | ||
| 5 | Lokomotiv Plovdiv(O) | 37 | 10 | 8 | 19 | 37 | 49 | −12 | 38 | Qualification for therelegation play-off | — | 1–1 | 0–1 | — | — | 1–3 | — | — | |
| 6 | Botev Vratsa(O) | 37 | 10 | 6 | 21 | 34 | 65 | −31 | 36 | 2–1 | — | — | 3–2 | — | — | 1–0 | — | ||
| 7 | Krumovgrad(R) | 37 | 8 | 9 | 20 | 20 | 45 | −25 | 33 | Relegation to theSecond League | 0–1 | — | — | 1–2 | 0–4 | — | — | — | |
| 8 | Hebar(R) | 37 | 4 | 9 | 24 | 28 | 64 | −36 | 21 | — | — | — | — | 1–2 | 1–0 | 1–3 | — |
| Arda | 1–1 (a.e.t.) | CSKA Sofia |
|---|---|---|
| Report |
|
| Penalties | ||
| 4–1 | ||
| Rank | Player | Club | Goals |
|---|---|---|---|
| 1 | Beroe | 18 | |
| 2 | Spartak Varna | 16 | |
| Lokomotiv Sofia | |||
| 4 | CSKA Sofia | 14 | |
| 5 | Septemvri Sofia | 12 | |
| 6 | Arda | 11 | |
| 8 | Ludogorets Razgrad | 10 | |
| Slavia Sofia | |||
| Rank | Goalkeeper | Club | Clean sheets |
|---|---|---|---|
| 1 | Cherno More | 14 | |
| 2 | Botev Plovdiv | 13 | |
| Krumovgrad | |||
| 4 | CSKA 1948 | 12 | |
| 5 | Arda | 11 | |
| Lokomotiv Sofia | |||
| Beroe | |||
| Ludogorets Razgrad | |||
| Spartak Varna | |||
| 10 | Ludogorets Razgrad | 8 |
| Player | For | Against | Result | Date |
|---|---|---|---|---|
| Spartak Varna | Hebar | 4–0 (H)[44] | 22 November 2024 | |
| Beroe | Botev Vratsa | 5–1 (H)[45] | 4 December 2024 | |
| Spartak Varna | 3–0 (A)[46] | 1 March 2025 |
4 Player scored 4 goals