# 2018–19 First Professional Football League (Bulgaria)

The 2018–19 First Professional Football League was the 95th season of the top division of the Bulgarian football league system, the 71st since a league format was adopted for the national competition of A Group as a top tier of the pyramid and also the 3rd season of the First Professional Football League, which decides the Bulgarian champion. The season began on 20 July 2018 and finished on 30 May 2019. Ludogorets Razgrad became champions for the 8th consecutive time, on the final matchday of the season, with a 4–1 home win over Cherno More Varna.

## Teams

Fourteen teams are competing in the league – the top thirteen teams from the previous season, and one team promoted from the Second League.
Botev Vratsa were promoted as champions of the 2017–18 Second League. The promoted club replaced Pirin Blagoevgrad, who were relegated after elimination in the relegation play-offs by Vitosha Bistritsa. Botev Vratsa return to the top tier after a 5-year absence, while Pirin Blagoevgrad ended a 3-year stay in the top flight.

### Stadia and locations

| Team | Location | Stadium | Capacity (seating) |
| Beroe | Stara Zagora | Beroe | 12,128 |
| Botev | Plovdiv | Botev 1912 Football Complex | 4,000 |
| Botev | Vratsa | Hristo Botev | 12,000 |
| Cherno More | Varna | Ticha | 8,250 |
| CSKA | Sofia | Balgarska Armiya | 18,495 |
| Dunav | Ruse | Gradski | 12,400 |
| Etar | Veliko Tarnovo | Ivaylo | 18,000 |
| Levski | Sofia | Vivacom Arena - Georgi Asparuhov | 25,000 |
| Lokomotiv | Plovdiv | Lokomotiv | 13,000 |
| Ludogorets | Razgrad | Ludogorets Arena | 10,422 |
| Septemvri | Sofia | Vasil Levski National Stadium | 43,230 |
| Slavia | Sofia | Slavia Vasil Levski National Stadium | 25,556 43,230 |
| Vereya | Stara Zagora | Trace Arena | 3,500 |
| Vitosha | Bistritsa | Stadion Nikolay Stanislavov | 2,500 |

### Personnel and sponsorship

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players and managers may hold more than one non-FIFA nationality.
| Team | Manager | Captain | Kit manufacturer | Shirt sponsor | Additional |
| Beroe | Aleksandar Tomash | Martin Kamburov | Uhlsport | — | Refan, Ajax Group |
| Botev Plovdiv | Nikolay Kirov | Lachezar Baltanov | Uhlsport | WinBet | — |
| Botev Vratsa | Sasho Angelov | Ivaylo Mihaylov | Joma | WinBet | Kozloduy NPP |
| CSKA Sofia | Dobromir Mitov | Nikolay Bodurov | adidas | A1 Bulgaria | WinBet, Baristo |
| Cherno More | Ilian Iliev | Georgi Iliev | Uhlsport | Armeets | — |
| Dunav | Lyudmil Kirov | Martin Kovachev | Joma | WinBet | SanSi |
| Etar | Krasimir Balakov | Ivan Stoyanov | Joma | WinBet | — |
| Levski Sofia | Georgi Todorov | Zhivko Milanov | Nike | Efbet | Strabag |
| Lokomotiv Plovdiv | Bruno Akrapović | Bircent Karagaren | Uhlsport | Efbet | General Broker |
| Ludogorets | Stoycho Stoev | Svetoslav Dyakov | Umbro | Efbet | Vivacom, Spetema |
| Septemvri Sofia | Hristo Arangelov | Boris Galchev | Uhlsport | Efbet | — |
| Slavia Sofia | Zlatomir Zagorčić | Georgi Petkov | Joma | bet365 | — |
| Vereya | Ivan Vutov | Ivo Ivanov | Uhlsport | Efbet | Spetema |
| Vitosha Bistritsa | Rosen Kirilov | Georgi Amzin | Jumper | Efbet | — |
Note: Individual clubs may wear jerseys with advertising. However, only one sponsorship is permitted per jersey for official tournaments organised by UEFA 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.

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Vitosha Bistritsa | Kostadin Angelov | Promoted to Director of football | 30 May 2018 | Pre-season | Rosen Kirilov | 1 June 2018 |
| Vereya | Elias | Demoted to assistant | 4 June 2018 | Pre-season | Ivan Kolev | 4 June 2018 |
| Ludogorets | Dimitar Dimitrov | Mutual consent | 6 June 2018 | Pre-season | Paulo Autuori | 6 June 2018 |
| CSKA Sofia | Hristo Yanev | End of caretaker tenure | 7 June 2018 | Pre-season | Nestor El Maestro | 7 June 2018 |
| Levski Sofia | Delio Rossi | Mutual consent | 18 July 2018 | Pre-season | Todor Simov (caretaker) | 18 July 2018 |
| Levski Sofia | Todor Simov | End of caretaker tenure | 31 July 2018 | 4th | Slaviša Stojanovič | 31 July 2018 |
| Vereya | Ivan Kolev | Mutual consent | 14 August 2018 | 14th | Nebojša Miličić | 14 August 2018 |
| Dunav | Malin Orachev | Mutual consent | 17 September 2018 | 12th | Tsvetomir Mladenov (caretaker) | 17 September 2018 |
| Septemvri | Nikolay Mitov | Mutual consent | 28 September 2018 | 13th | Hristo Arangelov (caretaker) | 28 September 2018 |
| Dunav | Tsvetomir Mladenov | End of caretaker tenure | 1 October 2018 | 12th | Lyudmil Kirov | 1 October 2018 |
| Ludogorets | Paulo Autuori | Mutual consent | 9 October 2018 | 2nd | Antoni Zdravkov | 9 October 2018 |
| Vereya | Nebojša Miličić | Mutual consent | 10 January 2019 | 14th | Oleksandr Sevidov | 18 January 2019 |
| Levski Sofia | Slaviša Stojanovič | Mutual consent | 21 January 2019 | 3rd | Georgi Dermendzhiev | 21 January 2019 |
| CSKA Sofia | Nestor El Maestro | Mutual consent | 7 February 2019 | 2nd | Lyuboslav Penev | 8 February 2019 |
| Ludogorets | Antoni Zdravkov | Mutual consent | 6 March 2019 | 1st | Stoycho Stoev | 6 March 2019 |
| Vereya | Oleksandr Sevidov | Mutual consent | 25 March 2019 | 14th | Ivan Vutov | 26 March 2019 |
| Levski Sofia | Georgi Dermendzhiev | Mutual consent | 29 April 2019 | 3rd | Georgi Todorov (caretaker) | 29 April 2019 |
| CSKA Sofia | Lyuboslav Penev | Resigned | 3 May 2019 | 2nd | Dobromir Mitov (caretaker) | 3 May 2019 |
1.^ No license for First League.

## Regular season
### League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Ludogorets Razgrad | 26 | 19 | 5 | 2 | 53 | 14 | +39 | 62 | Qualification for the Championship round |
| 2 | CSKA Sofia | 26 | 18 | 3 | 5 | 47 | 14 | +33 | 57 | Qualification for the Championship round |
| 3 | Levski Sofia | 26 | 17 | 3 | 6 | 51 | 24 | +27 | 54 | Qualification for the Championship round |
| 4 | Botev Plovdiv | 26 | 13 | 6 | 7 | 39 | 21 | +18 | 45 | Qualification for the Championship round |
| 5 | Cherno More | 26 | 12 | 6 | 8 | 36 | 34 | +2 | 42 | Qualification for the Championship round |
| 6 | Beroe | 26 | 12 | 6 | 8 | 32 | 23 | +9 | 42 | Qualification for the Championship round |
| 7 | Etar | 26 | 12 | 4 | 10 | 30 | 27 | +3 | 40 | Qualification for the Relegation round |
| 8 | Lokomotiv Plovdiv | 26 | 10 | 5 | 11 | 32 | 28 | +4 | 35 | Qualification for the Relegation round |
| 9 | Slavia Sofia | 26 | 9 | 6 | 11 | 28 | 31 | −3 | 33 | Qualification for the Relegation round |
| 10 | Botev Vratsa | 26 | 9 | 4 | 13 | 29 | 40 | −11 | 31 | Qualification for the Relegation round |
| 11 | Vitosha Bistritsa | 26 | 7 | 4 | 15 | 17 | 39 | −22 | 25 | Qualification for the Relegation round |
| 12 | Septemvri Sofia | 26 | 6 | 3 | 17 | 23 | 52 | −29 | 21 | Qualification for the Relegation round |
| 13 | Dunav Ruse | 26 | 5 | 5 | 16 | 25 | 47 | −22 | 20 | Qualification for the Relegation round |
| 14 | Vereya | 26 | 0 | 6 | 20 | 12 | 60 | −48 | 6 | Qualification for the Relegation round |

### Results

| Home \ Away | BER | BPD | BVR | CHM | CSK | DUN | ETA | LEV | LPL | LUD | SEP | SLA | VER | VIT |
| Beroe | — | 2−1 | 4–0 | 0–1 | 1–1 | 1–0 | 1–0 | 2–1 | 1–0 | 1–1 | 1–0 | 2–0 | 6–0 | 0–1 |
| Botev Plovdiv | 4−1 | — | 1–1 | 2–1 | 0–0 | 4–1 | 2–0 | 0–1 | 0–1 | 2–3 | 2–0 | 1–0 | 4–0 | 3–0 |
| Botev Vratsa | 0–1 | 0–1 | — | 2–1 | 0–2 | 1–0 | 2–0 | 0–2 | 0–0 | 1–4 | 4–1 | 1–3 | 3–0 | 1–0 |
| Cherno More | 0–0 | 0–0 | 2–1 | — | 2–0 | 3–2 | 1–0 | 1–0 | 2–0 | 1–0 | 1–5 | 1–2 | 4–2 | 1–0 |
| CSKA Sofia | 2–0 | 2–1 | 2–1 | 3–1 | — | 3–0 | 3–0 | 0–1 | 2–0 | 1–1 | 5–1 | 2–1 | 4–0 | 3–0 |
| Dunav Ruse | 1–1 | 1–1 | 3–1 | 1–1 | 0–2 | — | 2–4 | 1–2 | 1–0 | 0–2 | 2–0 | 1–1 | 1–0 | 3–0 |
| Etar | 1–1 | 1–0 | 2–1 | 1–1 | 1–3 | 3–0 | — | 1–2 | 2–0 | 1–4 | 2–0 | 3–0 | 1–0 | 1–0 |
| Levski Sofia | 1–0 | 4–1 | 1–3 | 2–2 | 1–0 | 3–0 | 2–1 | — | 1–1 | 0–2 | 2–0 | 2−0 | 7–0 | 4–1 |
| Lokomotiv Plovdiv | 4–1 | 0–2 | 4–0 | 0–2 | 0–1 | 4–1 | 0–0 | 1–0 | — | 0–1 | 0–2 | 2–4 | 3–0 | 2–1 |
| Ludogorets Razgrad | 1–0 | 1–1 | 2–0 | 5–1 | 1–0 | 3–1 | 1–0 | 2–1 | 0–1 | — | 6–0 | 2–0 | 2–1 | 3–0 |
| Septemvri Sofia | 1–0 | 0–2 | 1–2 | 2–1 | 0–3 | 2–1 | 0–2 | 2–2 | 1–3 | 1–4 | — | 1–2 | 1–0 | 0–0 |
| Slavia Sofia | 1–1 | 0–0 | 0–1 | 3–2 | 1–0 | 2–0 | 0–1 | 0−3 | 1–1 | 0–0 | 3–1 | — | 4–0 | 0–2 |
| Vereya | 0–2 | 1–2 | 2–2 | 0–2 | 0–1 | 1–1 | 0–1 | 3–4 | 2–2 | 0–0 | 0–0 | 0–0 | — | 0–1 |
| Vitosha Bistritsa | 1–2 | 0–2 | 1–1 | 1–1 | 0–2 | 2–1 | 1–1 | 0–2 | 0–3 | 0–2 | 2–1 | 1–0 | 2–0 | — |

### Positions by round

| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| Ludogorets Razgrad | 5 | 5 | 8 | 4 | 3 | 4 | 3 | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| CSKA Sofia | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 2 |
| Levski Sofia | 4 | 3 | 2 | 2 | 1 | 1 | 1 | 2 | 2 | 1 | 1 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 3 | 3 |
| Botev Plovdiv | 12 | 7 | 3 | 5 | 9 | 6 | 7 | 7 | 8 | 6 | 6 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 4 | 4 |
| Cherno More | 2 | 2 | 9 | 8 | 8 | 5 | 5 | 6 | 7 | 9 | 7 | 8 | 7 | 7 | 6 | 7 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 5 |
| Beroe | 6 | 10 | 5 | 3 | 5 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 5 | 5 | 5 | 5 | 5 | 6 |
| Etar | 13 | 8 | 11 | 11 | 12 | 13 | 11 | 9 | 9 | 10 | 8 | 9 | 8 | 8 | 7 | 6 | 8 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
| Lokomotiv Plovdiv | 14 | 14 | 12 | 6 | 5 | 7 | 6 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 8 | 9 | 9 | 9 | 9 | 8 | 9 | 10 | 10 | 9 | 9 | 8 |
| Slavia Sofia | 7 | 4 | 7 | 10 | 7 | 9 | 9 | 10 | 6 | 8 | 10 | 7 | 9 | 9 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 9 | 8 | 8 | 8 | 9 |
| Botev Vratsa | 10 | 13 | 14 | 13 | 10 | 11 | 10 | 11 | 11 | 11 | 11 | 11 | 11 | 10 | 9 | 8 | 7 | 8 | 8 | 9 | 8 | 8 | 9 | 10 | 10 | 10 |
| Vitosha Bistritsa | 3 | 6 | 4 | 7 | 6 | 8 | 8 | 8 | 10 | 7 | 9 | 10 | 10 | 12 | 12 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 |
| Septemvri Sofia | 8 | 12 | 6 | 9 | 11 | 12 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 12 | 12 | 12 | 12 | 12 | 12 |
| Dunav Ruse | 11 | 9 | 10 | 12 | 13 | 10 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 11 | 11 | 12 | 12 | 12 | 12 | 12 | 13 | 13 | 13 | 13 | 13 | 13 |
| Vereya | 9 | 11 | 13 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 |

### Results by round

| Team ╲ Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| Beroe | D | D | W | W | D | W | L | W | D | D | W | W | D | W | L | W | L | L | W | W | L | W | W | L | L | L |
| Botev Plovdiv | L | W | W | L | L | W | D | D | L | W | W | W | W | L | W | L | W | W | W | L | W | D | W | D | D | D |
| Botev Vratsa | L | L | L | W | W | L | D | D | L | W | L | D | L | W | W | W | W | L | L | L | W | L | L | L | W | D |
| Cherno More | W | D | L | D | D | W | W | L | L | L | W | L | W | L | W | L | W | W | W | D | W | L | W | W | D | D |
| CSKA Sofia | W | W | W | W | L | W | D | W | W | L | W | W | D | W | W | W | L | D | W | W | L | W | L | W | W | W |
| Dunav Ruse | L | W | L | L | L | W | L | L | D | D | L | W | L | W | L | L | L | D | L | L | L | W | L | D | L | D |
| Etar | L | W | L | D | L | L | W | W | D | D | W | L | W | L | W | W | L | W | L | W | W | L | W | D | L | W |
| Levski Sofia | W | D | W | W | W | W | W | L | W | W | W | L | W | W | L | L | W | D | W | L | D | W | W | W | L | W |
| Lokomotiv Plovdiv | L | L | W | W | W | L | D | W | W | D | L | L | W | L | D | L | D | L | L | W | D | L | W | W | W | W |
| Ludogorets Razgrad | W | D | L | W | W | D | W | W | W | W | W | W | W | W | W | W | W | D | W | W | D | D | L | W | W | W |
| Septemvri Sofia | D | L | W | L | L | L | L | L | L | L | L | L | L | W | L | W | L | D | W | L | W | W | D | L | L | L |
| Slavia Sofia | D | W | L | L | W | D | D | D | W | L | L | W | L | L | D | L | W | D | L | W | L | W | W | L | W | L |
| Vereya | D | L | L | L | L | L | D | L | D | L | L | D | L | L | L | L | D | L | L | L | D | L | L | L | L | L |
| Vitosha Bistritsa | W | L | W | L | W | L | L | D | L | W | L | L | L | L | L | W | L | W | L | D | L | L | D | D | W | L |

## Championship round

Points and goals will carry over in full from regular season.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LUD | CSK | LEV | BSZ | CHM | BOT |
| 1 | Ludogorets Razgrad (C) | 36 | 23 | 10 | 3 | 67 | 19 | +48 | 79 | Qualification for the Champions League first qualifying round | — | 0–0 | 1–1 | 0–0 | 4–1 | 3–0 |
| 2 | CSKA Sofia | 36 | 24 | 6 | 6 | 57 | 17 | +40 | 78 | Qualification for the Europa League first qualifying round | 0–0 | — | 0–0 | 2–0 | 1–0 | 1–0 |
| 3 | Levski Sofia (O) | 36 | 20 | 6 | 10 | 64 | 37 | +27 | 66 | Qualification for the European play-off final | 0–2 | 0–2 | — | 1–2 | 5–1 | 1–1 |
| 4 | Beroe | 36 | 16 | 10 | 10 | 42 | 30 | +12 | 58 | | 1–1 | 0–1 | 3–1 | — | 2–0 | 1–1 |
| 5 | Cherno More | 36 | 15 | 7 | 14 | 44 | 51 | −7 | 52 | | 2–1 | 1–3 | 0–1 | 0–0 | — | 1–0 |
| 6 | Botev Plovdiv | 36 | 14 | 8 | 14 | 44 | 36 | +8 | 50 | | 0–2 | 2–0 | 1–3 | 0–1 | 0–2 | — |

### Positions by round

Below the positions per round are shown. As teams did not all start with an equal number of points, the initial pre-playoffs positions are also given.
| Team ╲ Round | Initial | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Beroe | 6 | 5 | 5 | 6 | 5 | 5 | 4 | 4 | 4 | 4 | 4 |
| Botev Plovdiv | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 6 | 6 | 6 |
| Cherno More | 5 | 6 | 6 | 5 | 6 | 6 | 6 | 6 | 5 | 5 | 5 |
| CSKA Sofia | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| Levski Sofia | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| Ludogorets Razgrad | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |

## Relegation round

Points and goals will carry over in full from regular season.

### Group A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | ETA | BVR | VIT | VER |
| 1 | Etar | 32 | 15 | 6 | 11 | 39 | 31 | +8 | 51 | Qualification for the European play-off quarter-finals | — | 0–0 | 2–0 | 3–0 |
| 2 | Botev Vratsa | 32 | 13 | 6 | 13 | 49 | 44 | +5 | 45 | Qualification for the European play-off quarter-finals | 1–1 | — | 3–0 | 5–0 |
| 3 | Vitosha Bistritsa | 32 | 10 | 4 | 18 | 26 | 49 | −23 | 34 | Qualification for the relegation play-offs | 3–0 | 2–5 | — | 2–0 |
| 4 | Vereya (R, D) | 32 | 0 | 6 | 26 | 13 | 81 | −68 | 6 | Disqualified and relegated to the Second League | 0–3 | 1–6 | 0–2 | — |
* ↑ On 7 May 2019, Vereya were disqualified from the league for match fixing. All results from played matches involving Vereya were retained with the Bulgarian Football Union awarding Septemvri Sofia two wins by 3–0 from their scheduled relegation play-off matches with Vereya and the loser from the relegation play-off match between Dunav Ruse and Vitosha Bistritsa will now face directly the second-placed team from Second League.

### Group B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | SLA | LPL | SEP | DUN |
| 1 | Slavia Sofia | 32 | 10 | 9 | 13 | 37 | 42 | −5 | 39 | Qualification for the European play-off quarter-finals | — | 2–2 | 0–0 | 3–5 |
| 2 | Lokomotiv Plovdiv | 32 | 10 | 8 | 14 | 37 | 37 | 0 | 38 | Qualification for the Europa League second qualifying round | 1–1 | — | 1–2 | 1–1 |
| 3 | Septemvri Sofia (R) | 32 | 9 | 6 | 17 | 32 | 58 | −26 | 33 | Qualification for the relegation play-offs | 3–2 | 1–0 | — | 1–1 |
| 4 | Dunav Ruse | 32 | 7 | 8 | 17 | 36 | 55 | −19 | 29 | Qualification for the relegation play-offs | 0–1 | 2–0 | 2–2 | — |
* ↑ Lokomotiv Plovdiv qualified for the Europa League second qualifying round by winning the 2018–19 Bulgarian Cup.

## European play-offs
### Bracket

| Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | | | Final | Final | Final | Final |
| Quarter-final 1 | Quarter-final 1 | Quarter-final 1 | Quarter-final 1 | | | | | | |
| Etar | 2 | 1 | 3 | | | | | | |
| Etar | 2 | 1 | 3 | Semi-final | Semi-final | Semi-final | Semi-final | | | | | |
| Lokomotiv Plovdiv | 0 | 0 | 0 | Semi-final | Semi-final | Semi-final | Semi-final | | |
| Lokomotiv Plovdiv | 0 | 0 | 0 | Etar | 0 | 2 | 2 | | |
| Quarter-final 2 | Quarter-final 2 | Quarter-final 2 | Quarter-final 2 | | | | Etar | 0 | 2 | 2 | | |
| Quarter-final 2 | Quarter-final 2 | Quarter-final 2 | Quarter-final 2 | Slavia Sofia | 1 | 0 | 1 | | |
| Slavia Sofia | 0 | 1 | 1 | Slavia Sofia | 1 | 0 | 1 | | |
| Slavia Sofia | 0 | 1 | 1 | | | | | | | Final | Final | Final | Final |
| Botev Vratsa | 0 | 0 | 0 | | | | | | | Final | Final | Final | Final |
| Botev Vratsa | 0 | 0 | 0 | | | | | | | Levski Sofia | Levski Sofia | Levski Sofia | 1 |
| | | | | | | | | | | Etar | Etar | Etar | 0 |

### European play-off final
## Relegation play-offs
### Bracket

| First round | First round | First round | First round | Second round | Second round | Second round | Second round | | | Third round | Third round | Third round | Third round |
| Match 1 | Match 1 | Match 1 | Match 1 | | | | | | | | | | |
| Vitosha Bistritsa | 0 | 0 | 0 | | | | | | | | | | |
| Vitosha Bistritsa | 0 | 0 | 0 | Match 3 | Match 3 | Match 3 | Match 3 | | | | | | |
| Dunav Ruse | 0 | 1 | 1 | Match 3 | Match 3 | Match 3 | Match 3 | | | | | | |
| Dunav Ruse | 0 | 1 | 1 | Dunav Ruse | 0 | 3 | 3 | | | | | | |
| Match 2 | Match 2 | Match 2 | Match 2 | | | | Dunav Ruse | 0 | 3 | 3 | | | |
| Match 2 | Match 2 | Match 2 | Match 2 | Septemvri Sofia | 1 | 2 | 3 | | | | | | |
| Septemvri Sofia | 3 | 3 | 6 | Septemvri Sofia | 1 | 2 | 3 | | | | | | |
| Septemvri Sofia | 3 | 3 | 6 | | | | | | | Match 5 | Match 5 | Match 5 | Match 5 |
| Vereya | 0 | 0 | 0 | | | | | | | Match 5 | Match 5 | Match 5 | Match 5 |
| Vereya | 0 | 0 | 0 | | | | | | | Septemvri Sofia | Septemvri Sofia | Septemvri Sofia | 0 |
| | | | | | | | | | | Arda | Arda | Arda | 1 |
| | | | | Match 4 | Match 4 | Match 4 | Match 4 | | | | | | |
| | | | | Vitosha Bistritsa | 3 | 3 | 6 | | | | | | |
| | | | | Vereya | 0 | 0 | 0 | | | | | | |
| | | | | | | | | | | Match 6 | Match 6 | Match 6 | Match 6 |
| | | | | | | | | | | Vitosha Bistritsa | Vitosha Bistritsa | Vitosha Bistritsa | 3 |
| | | | | | | | | | | Montana | Montana | Montana | 0 |
Winners of matches 3, 5 and 6 will play in the top division next season

### Second round

Vereya are relegated to the Second League.

### Third round

Septemvri Sofia are relegated to the Second League.

## Season statistics

| Round | Goal of the week | Club |
| 1 | Martin Kamburov vs Slavia | Beroe |
| 2 | Martin Raynov vs Ludogorets | Beroe |
| 3 | Martin Kamburov vs Vereya | Beroe |
| 4 | Virgil Misidjan vs Vitosha Bistritsa | Ludogorets |
| 5 | Slavcho Shokolarov vs Dunav | Slavia |
| 6 | Kiril Despodov vs Vereya | CSKA Sofia |
| 7 | Anthony Belmonte vs Beroe | Levski Sofia |
| 8 | Rúben Pinto vs Cherno More | CSKA Sofia |
| 9 | Jerson Cabral vs Vitosha Bistritsa Todor Nedelev vs Ludogorets | Levski Sofia Botev Plovdiv |
| 10 | Yulian Nenov vs Slavia | Botev Vratsa |
| 11 | Stanislav Manolev vs Septemvri | CSKA Sofia |
| 12 | Emil Stoev vs Vereya | Botev Vratsa |
| 13 | Ivan Petkov vs Slavia | Etar |
| 14 | Stanislav Kostov vs Botev Plovdiv | Levski Sofia |
| 15 | Jody Lukoki vs Beroe | Ludogorets |
| 16 | Martin Kamburov vs Vereya | Beroe |
| 17 | Yanis Karabelyov vs CSKA Sofia | Slavia |
| 18 | Todor Nedelev vs Lokomotiv Plovdiv | Botev Plovdiv |
| 19 | Todor Nedelev vs Vitosha Bistritsa | Botev Plovdiv |
| 20 | Martin Kamburov vs Levski Sofia | Beroe |
| 21 | Aristote N'Dongala vs CSKA Sofia | Charno More |
| 22 | Emil Stoev vs CSKA Sofia | Botev Vratsa |
| 23 | Kristian Dobrev vs Vereya | Botev Plovdiv |
| 24 | Davide Mariani vs Slavia | Levski Sofia |
| 25 | Dimitar Iliev vs Dunav | Lokomotiv Plovdiv |
| 26 | Tiago Rodrigues vs Beroe | CSKA Sofia |
| 27 | Kristian Dimitrov vs Levski Sofia | Botev Plovdiv |
| 28 | Stanislav Kostov vs Cherno More | Levski Sofia |
| 29 | Suad Sahiti vs Lokomotiv Plovdiv | Septemvri |
| 30 | Pedro Eugénio vs Cherno More | Beroe |
| 31 | Carlos Ohene vs Levski Sofia | Beroe |
| 32 | Pedro Eugénio vs Ludogorets | Beroe |
| 33 | Paulinho vs Cherno More | Levski Sofia |
| 34 | Zhivko Milanov vs Ludogorets | Levski Sofia |
| 35 | Tiago Rodrigues vs Levski Sofia | CSKA Sofia |
| 36 | Rúben Brígido vs Levski Sofia | Beroe |

### Top scorers

    As of 24 May 2019
| Rank | Player | Club | Goals |
| 1 | Stanislav Kostov | Levski Sofia | 24 |
| 2 | Claudiu Keșerü | Ludogorets | 20 |
| 3 | Martin Kamburov | Beroe | 16 |
| 4 | Todor Nedelev | Botev Plovdiv | 14 |
| 5 | Ali Sowe | CSKA Sofia | 11 |
| 5 | Daniel Mladenov | Etar | 11 |
| 5 | Davide Mariani | Levski Sofia | 11 |
| 5 | Jakub Świerczok | Ludogorets | 11 |
| 5 | Tsvetelin Chunchukov | Slavia Sofia | 11 |
| 5 | Georgi Iliev | Cherno More | 11 |
| 5 | Valeri Bojinov | Levski Sofia | 11 |
* ↑ Includes 7 goals for Botev Vratsa

### Hat-tricks

| Player | For | Against | Result | Date |
| Chris Gadi | Septemvri Sofia | Cherno More | 5–1 | 4 August 2018 |
| Claudiu Keșerü | Ludogorets | Botev Vratsa | 4–1 | 7 October 2018 |
| Claudiu Keșerü | Ludogorets | Etar | 4–1 | 4 November 2018 |
| Borislav Tsonev | Beroe | Vereya | 6–0 | 25 November 2018 |
| Todor Nedelev | Botev Plovdiv | Vitosha Bistritsa | 3–0 | 10 December 2018 |
| Ali Sowe | CSKA Sofia | Septemvri Sofia | 5–1 | 2 March 2019 |
| Ivan Petkov | Etar | Vereya | 3–0 | 21 April 2019 |
| Emil Stoev | Botev Vratsa | Vitosha Bistritsa | 5–2 | 22 April 2019 |
| Jakub Świerczok | Ludogorets | Cherno More | 4–1 | 24 May 2019 |

### Clean sheets

    As of match(es) played on 24 May 2019
| Rank | Player | Club | Clean sheets |
| 1 | Vytautas Černiauskas | CSKA Sofia | 20 |
| 2 | Hristo Ivanov | Etar | 16 |
| 3 | Dušan Perniš | Beroe | 14 |
| 4 | Daniel Kajzer | Botev Plovdiv | 13 |
| 5 | Krasimir Kostov | Botev Vratsa | 10 |
| 5 | Renan | Ludogorets | 10 |
| 7 | Blagoy Makendzhiev | Dunav Ruse | 8 |
* ↑ Includes 4 clean sheets for Cherno More

## Transfers

* List of Bulgarian football transfers summer 2018
* List of Bulgarian football transfers winter 2018–19