# 2021–22 Premier League of Bosnia and Herzegovina

The 2021–22 Premier League of Bosnia and Herzegovina (known as m:tel Premier League for sponsorship reasons) was the 22nd season of the Premier League of Bosnia and Herzegovina, the highest football league of Bosnia and Herzegovina. The season began on 16 July 2021 and ended on 29 May 2022, with a winter break between early December 2021 and late February 2022.
Zrinjski Mostar secured a seventh Premier League title with seven matches to spare; it was also the club's third title in the last six seasons.

## Teams

A total of 12 teams contested in the league, including 9 sides from the 2020–21 season and three promoted from each of the second-level leagues, Posušje, Rudar Prijedor and Leotar, replacing relegated sides Mladost Doboj Kakanj, Olimpik and Krupa.

### Stadiums and locations

    Note: Table lists in alphabetical order.
| Team | Location | Stadium | Capacity |
| Borac | Banja Luka | Banja Luka City Stadium | 10,030 |
| Leotar | Trebinje | Police Stadium | 8,550 |
| Posušje | Posušje | Mokri Dolac | 8,000 |
| Radnik | Bijeljina | Bijeljina City Stadium | 6,000 |
| Rudar | Prijedor | Gradski stadion | 6,000 |
| Sarajevo | Sarajevo (Koševo) | Asim Ferhatović Hase | 34,500 |
| Sloboda | Tuzla | Tušanj | 7,200 |
| Široki Brijeg | Široki Brijeg | Pecara | 7,000 |
| Tuzla City | Tuzla | Tušanj | 7,200 |
| Velež | Mostar (Vrapčići) | Stadion Rođeni | 7,000 |
| Zrinjski | Mostar | Stadion pod Bijelim Brijegom | 9,000 |
| Željezničar | Sarajevo (Grbavica) | Grbavica | 13,146 |

### Personnel and kits

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 | Head coach | Captain | Kit manufacturer | Shirt sponsor |
| Borac | Tomislav Ivković | Aleksandar Subić | Kelme | Mtel |
| Leotar | Miodrag Bodiroga | Đoko Milović | Kelme | Mozzart |
| Posušje | Toni Karačić | Davor Landeka | No1 | Central osiguranje |
| Radnik | Velibor Đurić | Pavle Sušić | Givova | WWin |
| Rudar | Srđan Marjanović | Nemanja Pekija | Kelme | ArcelorMittal |
| Sarajevo | Dženan Uščuplić (caretaker) | Krste Velkoski | Erreà | Turkish Airlines |
| Sloboda | Amir Spahić (caretaker) | Muharem Čivić | Legea | WWin |
| Široki Brijeg | Ivica Barbarić | Božo Musa | Kelme | WWin |
| Tuzla City | Selver Ahmetović (caretaker) | Ajdin Nukić | No1 | — |
| Velež | Feđa Dudić | Denis Zvonić | No1 | Bosnalijek |
| Zrinjski | Sergej Jakirović | Nemanja Bilbija | Macron | M.T Abraham Group |
| Željezničar | Edis Mulalić | Samir Bekrić | Macron | Caizcoin |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Zrinjski Mostar (C) | 33 | 26 | 6 | 1 | 74 | 14 | +60 | 84 | Qualification for the Champions League first qualifying round |
| 2 | Tuzla City | 33 | 15 | 12 | 6 | 49 | 36 | +13 | 57 | Qualification to Europa Conference League first qualifying round |
| 3 | Borac Banja Luka | 33 | 13 | 15 | 5 | 44 | 34 | +10 | 54 | Qualification to Europa Conference League first qualifying round |
| 4 | Sarajevo | 33 | 13 | 7 | 13 | 37 | 33 | +4 | 46 | |
| 5 | Velež Mostar | 33 | 13 | 8 | 12 | 42 | 37 | +5 | 44 | Qualification to Europa Conference League second qualifying round |
| 6 | Željezničar | 33 | 9 | 16 | 8 | 28 | 29 | −1 | 43 | |
| 7 | Široki Brijeg | 33 | 8 | 15 | 10 | 31 | 35 | −4 | 39 | |
| 8 | Posušje | 33 | 8 | 13 | 12 | 33 | 51 | −18 | 37 | |
| 9 | Leotar | 33 | 9 | 7 | 17 | 25 | 46 | −21 | 34 | |
| 10 | Sloboda Tuzla | 33 | 7 | 12 | 14 | 26 | 35 | −9 | 33 | |
| 11 | Radnik Bijeljina (R) | 33 | 5 | 12 | 16 | 34 | 53 | −19 | 27 | Relegation to the Prva Liga RS |
| 12 | Rudar Prijedor (R) | 33 | 5 | 11 | 17 | 28 | 48 | −20 | 26 | Relegation to the Prva Liga RS |
* ↑ Velež were deducted 3 points due to their match against Borac in Round 10 being stopped because of Velež's fans invading the pitch.
* ↑ Velež qualified for the Europa Conference League second qualifying round by winning the 2021–22 Bosnia and Herzegovina Football Cup.

### Positions by table

The table lists the positions of teams after each week of matches. In order to preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards.
| 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 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
| Borac | 6 | 7 | 10 | 11 | 12 | 12 | 8 | 9 | 7 | 5 | 5 | 5 | 5 | 5 | 3 | 5 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| Leotar | 4 | 3 | 6 | 8 | 9 | 9 | 10 | 10 | 10 | 9 | 10 | 7 | 8 | 8 | 8 | 8 | 8 | 9 | 11 | 11 | 10 | 10 | 9 | 10 | 10 | 10 | 10 | 9 | 10 | 9 | 8 | 9 | 9 |
| Posušje | 12 | 12 | 12 | 10 | 10 | 10 | 11 | 11 | 11 | 12 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 10 | 10 | 9 | 9 | 10 | 9 | 9 | 9 | 9 | 10 | 9 | 8 | 10 | 8 | 8 |
| Radnik | 11 | 11 | 11 | 12 | 11 | 11 | 12 | 12 | 12 | 11 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 11 | 11 | 11 | 12 | 12 | 12 | 12 | 12 | 12 | 11 |
| Rudar | 10 | 10 | 4 | 7 | 8 | 8 | 9 | 8 | 9 | 10 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 10 | 9 | 9 | 11 | 11 | 11 | 12 | 12 | 12 | 11 | 11 | 11 | 11 | 11 | 11 | 12 |
| Sarajevo | 9 | 5 | 9 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 5 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |
| Sloboda | 3 | 2 | 1 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 4 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 10 | 9 | 10 | 10 |
| Široki Brijeg | 7 | 6 | 8 | 6 | 5 | 6 | 7 | 7 | 8 | 6 | 7 | 8 | 7 | 6 | 6 | 6 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
| Tuzla City | 2 | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
| Velež | 1 | 4 | 7 | 5 | 7 | 7 | 5 | 5 | 5 | 7 | 8 | 10 | 10 | 10 | 10 | 10 | 10 | 8 | 8 | 8 | 8 | 8 | 8 | 7 | 7 | 7 | 6 | 6 | 6 | 6 | 5 | 6 | 5 |
| Zrinjski | 8 | 8 | 3 | 3 | 3 | 4 | 4 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Željezničar | 5 | 9 | 5 | 9 | 6 | 5 | 6 | 6 | 6 | 8 | 6 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 6 | 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 5 | 6 |
* Leader
* Europa Conference League first qualifying round
* Relegation to First League of FBiH/First League of RS

## Results
### Rounds 1–22

| Home \ Away | BOR | LEO | POS | RAD | RUD | SAR | SLO | ŠB | TUZ | VEL | ZRI | ŽEL |
| Borac | — | 0–0 | 3–0 | 4–3 | 1–0 | 1–0 | 3–1 | 2–1 | 1–1 | 2–0 | 1–5 | 1–1 |
| Leotar | 1–1 | — | 2–2 | 1–0 | 2–1 | 0–2 | 1–1 | 1–3 | 0–2 | 1–3 | 0–1 | 0–0 |
| Posušje | 1–0 | 1–0 | — | 1–1 | 0–0 | 0–2 | 1–0 | 2–2 | 1–1 | 2–4 | 0–0 | 2–0 |
| Radnik | 1–1 | 0–1 | 3–1 | — | 0–0 | 0–1 | 1–2 | 1–2 | 1–3 | 1–1 | 1–0 | 0–0 |
| Rudar | 1–1 | 1–2 | 3–0 | 2–0 | — | 0–2 | 1–1 | 1–1 | 0–1 | 2–2 | 0–1 | 2–2 |
| Sarajevo | 1–1 | 0–1 | 1–0 | 2–1 | 1–1 | — | 1–0 | 0–0 | 1–2 | 0–2 | 0–2 | 2–0 |
| Sloboda | 1–1 | 1–0 | 1–1 | 3–0 | 1–0 | 1–2 | — | 0–0 | 1–1 | 1–1 | 0–2 | 1–1 |
| Široki Brijeg | 0–3 | 2–0 | 1–1 | 0–0 | 2–1 | 2–1 | 0–0 | — | 2–1 | 0–1 | 0–0 | 0–0 |
| Tuzla City | 1–1 | 4–0 | 4–1 | 2–2 | 3–2 | 1–1 | 1–0 | 2–2 | — | 2–1 | 0–2 | 2–1 |
| Velež | 0–3 | 2–1 | 2–0 | 1–2 | 0–2 | 1–1 | 0–2 | 1–1 | 1–2 | — | 0–1 | 2–0 |
| Zrinjski | 4–1 | 6–2 | 3–1 | 4–1 | 3–0 | 1–0 | 1–0 | 4–0 | 1–1 | 2–1 | — | 3–0 |
| Željezničar | 1–1 | 1–0 | 1–0 | 2–0 | 2–0 | 2–0 | 1–1 | 1–0 | 2–1 | 0–0 | 0–3 | — |
* ↑ Borac was given a 3–0 win by default in Round 10 since the match was stopped because of Velež's fans invading the pitch.

### Rounds 23–33

| Home \ Away | BOR | LEO | POS | RAD | RUD | SAR | SLO | ŠB | TUZ | VEL | ZRI | ŽEL |
| Borac | | 2–0 | | 1–0 | | 1–0 | | 1–1 | | 2–1 | 1–1 | |
| Leotar | | | | | 2–0 | 1–1 | | 1–0 | 0–0 | 2–1 | | |
| Posušje | 3–0 | 2–0 | | | | | 0–0 | | | | 2–2 | 3–2 |
| Radnik | | 1–3 | 0–0 | | 5–2 | | 2–1 | | | 0–0 | | |
| Rudar | 2–2 | | 0–0 | | | | 1–0 | | | | 0–2 | 0–0 |
| Sarajevo | | | 6–0 | 1–0 | 6–0 | | 1–0 | | 0–1 | | | 1–1 |
| Sloboda | 2–1 | 1–0 | | | | | | | | 1–2 | 0–2 | 1–1 |
| Široki Brijeg | | | 1–1 | 3–3 | 1–3 | 2–0 | 1–0 | | 0–1 | | | |
| Tuzla City | 0–0 | | 1–2 | 3–3 | 1–0 | | 4–1 | | | | | 0–0 |
| Velež | | | 5–2 | | 1–0 | 3–0 | | 1–0 | 1–0 | | | |
| Zrinjski | | 1–0 | | 4–0 | | 4–0 | | 1–0 | 5–0 | 1–1 | | |
| Željezničar | 0–0 | 3–0 | | 1–1 | | | | 0–0 | | 1–0 | 1–2 | |

## Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Nemanja Bilbija | Zrinjski | 33 |
| 2 | Sulejman Krpić | Tuzla City | 14 |
| 3 | Adnan Džafić | Tuzla City | 11 |
| 4 | Stojan Vranješ | Borac | 10 |
| 5 | Tonći Mujan | Široki Brijeg | 9 |
| 5 | Dženan Zajmović | Velež | 9 |
| 7 | Jovo Lukić | Borac | 8 |
| 8 | Joseph Amoah | Rudar | 7 |
| 8 | Nikola Mandić | Rudar | 7 |
| 8 | Mirzad Mehanović | Tuzla City | 7 |
| 8 | Ante Živković | Radnik | 7 |