# 2020–21 Ekstraklasa

The 2020–21 Ekstraklasa (also known as PKO Bank Polski Ekstraklasa due to its sponsorship by PKO Bank Polski) was the 95th season of the Polish Football Championship, the 87th season of the highest tier domestic division in the Polish football league system since its establishment in 1927 and the 13th season of the Ekstraklasa under its current title. The league was operated by the Ekstraklasa SA.
The regular season was played as a round-robin tournament. A total of 16 teams participated, 13 of which competed in the league during the previous season, while the remaining three were promoted from the 2019–20 I liga. On 24 July 2020 Ekstraklasa SA and Polish Football Association announced the 2020–21 season calendar. The season started on 21 August 2020 and concluded on 16 May 2021. Due to the season start being delayed due to the COVID-19 pandemic it was shortened to 30 matchdays without a split into Championship and Relegation groups. Each team played a total of 30 matches, half at home and half away. After the 14th matchday the league went on a winter break between 21 December 2020 and 28 January 2021. 2020–21 was a transition season (only the team which took 16th position after the season was relegated to I liga) to extend Ekstraklasa from 16 to 18 teams starting with the 2021–22 season. During 2020–21 season a substitution limit increased from three to five. It was the fourth Ekstraklasa season to use VAR. Due to the COVID-19 pandemic, only 51 matches were played with a limited number of spectators. The rest of the matches (between 17 October 2020 and 15 May 2021) were played behind closed doors without any spectators.
The two clubs promoted from I liga were Podbeskidzie Bielsko-Biała, returning to Ekstraklasa after four years, as well as Stal Mielec, who made a return to Ekstraklasa after 24 years. After winning the I liga promotion play-offs, Warta Poznań also returned to Ekstraklasa after 25 years.
Legia Warsaw were the defending champions, and won their 15th title overall on 28 April after Raków Częstochowa drew 0–0 away to Jagiellonia Białystok with three games remaining. The season's runner-up was Raków Częstochowa, and the third-placed team was Pogoń Szczecin. The only relegated team this season was Podbeskidzie Bielsko-Biała.

## Teams

A total of 16 teams participate in the 2020–21 Ekstraklasa season.

### Changes from last season

| Promoted from 2019–20 I liga | Relegated from 2019–20 Ekstraklasa |
| Stal Mielec (1st) Podbeskidzie Bielsko-Biała (2nd) Warta Poznań (PO) | Arka Gdynia (14th) Korona Kielce (15th) ŁKS Łódź (16th) |

### Stadiums and locations

    Note: Table lists in alphabetical order.
| Team | Location | Venue | Capacity |
| Cracovia | Kraków | Stadion im. Józefa Piłsudskiego | 15,114 |
| Górnik Zabrze | Zabrze | Stadion im. Ernesta Pohla | 24,563 |
| Jagiellonia Białystok | Białystok | Stadion Jagiellonii Białystok | 22,432 |
| Lech Poznań | Poznań | Stadion Poznań | 43,269 |
| Lechia Gdańsk | Gdańsk | Stadion Gdańsk | 43,615 |
| Legia Warsaw | Warsaw | Stadion Wojska Polskiego | 31,800 |
| Piast Gliwice | Gliwice | Stadion im. Piotra Wieczorka | 10,037 |
| Podbeskidzie Bielsko-Biała | Bielsko-Biała | Stadion Podbeskidzia Bielsko-Biała | 15,076 |
| Pogoń Szczecin | Szczecin | Stadion im. Floriana Krygiera | 4,200 |
| Raków Częstochowa | Bełchatów | GIEKSA Arena | 5,264 |
| Raków Częstochowa | Częstochowa | Miejski Stadion Piłkarski Raków | 4,200 |
| Stal Mielec | Mielec | Stadion Stali Mielec | 6,864 |
| Śląsk Wrocław | Wrocław | Stadion Wrocław | 45,105 |
| Warta Poznań | Poznań | Stadion Dyskobolii Grodzisk Wielkopolski | 5,383 |
| Wisła Kraków | Kraków | Stadion im. Henryka Reymana | 33,326 |
| Wisła Płock | Płock | Stadion im. Kazimierza Górskiego | 12,800 |
| Zagłębie Lubin | Lubin | Stadion Zagłębia Lubin | 16,068 |
* ^ Upgrading to 31,871.
* ^ Upgrading to 21,163.
* ^ Due to the renovation of the Municipal Football Stadium "Raków" in Częstochowa, Raków played their home matches at the GIEKSA Arena in Bełchatów.
* ^ Stadium used for two games behind closed doors – against Śląsk Wrocław (26th round) and Piast Gliwice (29th round)
* ^ Due to the renovation of Warta Poznań Stadium in Poznań, Warta played their home matches at the Stadion Dyskobolii in Grodzisk Wielkopolski.
| Cracovia | Górnik Zabrze | Jagiellonia | Lech | Lechia | Legia |
| Stadion im. Józefa Piłsudskiego | Stadion im. Ernesta Pohla | Stadion Jagiellonii Białystok | Stadion Poznań | Arena Gdańsk | Stadion Wojska Polskiego |
| Capacity: 15,114 | Capacity: 24,563 | Capacity: 22,432 | Capacity: 43,269 | Capacity: 43,615 | Capacity: 31,800 |
| Piast | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | Podbeskidzie |
| Stadion im. Piotra Wieczorka | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | Stadion Podbeskidzia Bielsko-Biała |
| Capacity: 10,037 | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | Capacity: 15,076 |
| Pogoń | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | Raków |
| Stadion im. Floriana Krygiera | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | GIEKSA Arena |
| Capacity: 4,200 | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | CracoviaGórnikJagielloniaLechLechiaLegiaPiastPodbeskidziePogońRakówStalŚląskWartaWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2020–21 Ekstraklasa | Capacity: 5,264 |
| Stal Mielec | Śląsk | Warta | Wisła Kraków | Wisła Płock | Zagłębie |
| Stadion Stali Mielec | Stadion Wrocław | Stadion Dyskobolii Grodzisk Wielkopolski | Stadion im. Henryka Reymana | Stadion im. Kazimierza Górskiego | Stadion Zagłębia Lubin |
| Capacity: 6,864 | Capacity: 45,105 | Capacity: 5,383 | Capacity: 33,326 | Capacity: 12,800 | Capacity: 16,068 |

### Personnel and kits

| Team | Chairman | Head coach | Appointment Date | Captain | Manufacturer | Strategic sponsor |
| Cracovia | Janusz Filipiak | Michał Probierz | 20 June 2017 | Sergiu Hanca | Puma | Comarch |
| Górnik Zabrze | Bartosz Sarnowski | Marcin Brosz | 3 June 2016 | Michał Koj | Hummel | Węglokoks |
| Jagiellonia Białystok | Cezary Kulesza | Rafał Grzyb (ad int.) | 17 March 2021 | Taras Romanczuk | Kappa | STS |
| Lech Poznań | Karol Klimczak Piotr Rutkowski | Maciej Skorża | 12 April 2021 | Thomas Rogne | Macron | STS |
| Lechia Gdańsk | Adam Mandziara | Piotr Stokowiec | 5 March 2018 | Flávio Paixão | New Balance | Energa, Paytren |
| Legia Warsaw | Dariusz Mioduski | Czesław Michniewicz | 21 September 2020 | Artur Jędrzejczyk | Adidas | Plus500 |
| Piast Gliwice | Grzegorz Bednarski | Waldemar Fornalik | 19 September 2017 | Gerard Badía | Adidas | Betclic, Kar-Tel |
| Podbeskidzie Bielsko-Biała | Bogdan Kłys | Robert Kasperczyk | 22 December 2020 | Łukasz Sierpina | Masita | Łukosz, Bielsko-Biała |
| Pogoń Szczecin | Jarosław Mroczek | Kosta Runjaić | 6 November 2017 | Adam Frączczak | Capelli Sport | |
| Raków Częstochowa | Wojciech Cygan | Marek Papszun | 18 April 2016 | Tomáš Petrášek | Macron | x-kom |
| Stal Mielec | Bartłomiej Jaskot | Włodzimierz Gąsior | 12 April 2021 | Krystian Getinger | Adidas | PGE |
| Śląsk Wrocław | Piotr Waśniewski | Jacek Magiera | 22 March 2021 | Krzysztof Mączyński | Adidas | Noblebet |
| Warta Poznań | Michał Wieczorek | Piotr Tworek | 1 July 2019 | Bartosz Kieliba | Nike | Totalbet |
| Wisła Kraków | Dawid Błaszczykowski | Kazimierz Kmiecik (ad int.) | 14 May 2021 | Jakub Błaszczykowski | Macron | LV BET, Socios Wisła |
| Wisła Płock | Jacek Kruszewski | Maciej Bartoszek | 13 April 2021 | Alan Uryga | Adidas | PKN Orlen |
| Zagłębie Lubin | Marcin Lewiński | Martin Ševela | 16 September 2019 | Saša Balić | Nike | KGHM |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Jagiellonia Białystok | Ivaylo Petev | Mutual consent | 31 July 2020 | Pre-season | Bogdan Zając | 31 July 2020 |
| Stal Mielec | Dariusz Marzec | Mutual consent | 31 July 2020 | Pre-season | Dariusz Skrzypczak | 31 July 2020 |
| Legia Warsaw | Aleksandar Vuković | Sacked | 21 September 2020 | 7th | Czesław Michniewicz | 21 September 2020 |
| Stal Mielec | Dariusz Skrzypczak | Sacked | 10 November 2020 | 15th | Leszek Ojrzyński | 11 November 2020 |
| Wisła Kraków | Artur Skowronek | Sacked | 28 November 2020 | 12th | Peter Hyballa Kazimierz Kmiecik Grzegorz Mokry | 2 December 2020 30 November 2020 30 November 2020 |
| Podbeskidzie Bielsko-Biała | Krzysztof Brede | Sacked | 15 December 2020 | 16th | Robert Kasperczyk | 22 December 2020 |
| Jagiellonia Białystok | Bogdan Zając | Sacked | 17 March 2021 | 12th | Rafał Grzyb | 17 March 2021 |
| Śląsk Wrocław | Vítězslav Lavička | Sacked | 21 March 2021 | 7th | Jacek Magiera | 22 March 2021 |
| Lech Poznań | Dariusz Żuraw | Sacked | 6 April 2021 | 9th | Maciej Skorża Janusz Góra | 12 April 2021 11 April 2021 |
| Stal Mielec | Leszek Ojrzyński | Sacked | 12 April 2021 | 16th | Włodzimierz Gąsior | 12 April 2021 |
| Wisła Płock | Radosław Sobolewski | Sacked | 12 April 2021 | 13th | Maciej Bartoszek | 13 April 2021 |
| Wisła Kraków | Peter Hyballa | Mutual consent | 14 May 2021 | 14th | Kazimierz Kmiecik | 14 May 2021 |
* Italics for interim managers.

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Legia Warsaw (C) | 30 | 19 | 7 | 4 | 48 | 24 | +24 | 64 | Qualification for the Champions League first qualifying round |
| 2 | Raków Częstochowa | 30 | 17 | 8 | 5 | 46 | 25 | +21 | 59 | Qualification for the Europa Conference League second qualifying round |
| 3 | Pogoń Szczecin | 30 | 15 | 7 | 8 | 36 | 23 | +13 | 52 | Qualification for the Europa Conference League second qualifying round |
| 4 | Śląsk Wrocław | 30 | 11 | 10 | 9 | 36 | 32 | +4 | 43 | Qualification for the Europa Conference League first qualifying round |
| 5 | Warta Poznań | 30 | 13 | 4 | 13 | 33 | 32 | +1 | 43 | |
| 6 | Piast Gliwice | 30 | 11 | 9 | 10 | 39 | 32 | +7 | 42 | |
| 7 | Lechia Gdańsk | 30 | 12 | 6 | 12 | 40 | 37 | +3 | 42 | |
| 8 | Zagłębie Lubin | 30 | 11 | 8 | 11 | 38 | 40 | −2 | 41 | |
| 9 | Jagiellonia Białystok | 30 | 10 | 7 | 13 | 39 | 48 | −9 | 37 | |
| 10 | Górnik Zabrze | 30 | 10 | 7 | 13 | 31 | 33 | −2 | 37 | |
| 11 | Lech Poznań | 30 | 9 | 10 | 11 | 39 | 38 | +1 | 37 | |
| 12 | Wisła Płock | 30 | 8 | 9 | 13 | 37 | 44 | −7 | 33 | |
| 13 | Wisła Kraków | 30 | 8 | 9 | 13 | 39 | 42 | −3 | 33 | |
| 14 | Cracovia | 30 | 8 | 13 | 9 | 28 | 32 | −4 | 32 | |
| 15 | Stal Mielec | 30 | 6 | 11 | 13 | 31 | 47 | −16 | 29 | |
| 16 | Podbeskidzie Bielsko-Biała (R) | 30 | 6 | 7 | 17 | 29 | 60 | −31 | 25 | Relegation to I liga |
* ↑ Raków Częstochowa qualified for the Europa Conference League by winning the 2020–21 Polish Cup and also by finishing second in the Ekstraklasa. As a result, the berth reserved for third place was passed to the fourth-placed team from the 2020–21 Ekstraklasa.
* 1 2 Head-to-head points: Śląsk Wrocław 6, Warta Poznań 0.
* 1 2 Head-to-head points: Piast Gliwice 4, Lechia Gdańsk 1.
* 1 2 3 Head-to-head points: Jagiellonia Białystok 9, Górnik Zabrze 5, Lech Poznań 2.
* 1 2 Head-to-head matches: Wisła Kraków 0–3 Wisła Płock, Wisła Płock 1–3 Wisła Kraków.
* ↑ Cracovia was deducted 5 points for match-fixing during the 2003–04 II liga season (second tier at the time).

## Positions by round

Note: The list does not include the matches postponed to a later date but includes all games played in advance.
The place taken by the team that played fewer matches than the opponents was underlined.
| 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 |
| Legia | 3 | 6 | 4 | 7 | 8 | 9 | 8 | 5 | 2 | 1 | 2 | 1 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Raków | 10 | 5 | 3 | 2 | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 |
| Pogoń | 10 | 7 | 7 | 5 | 6 | 8 | 6 | 6 | 4 | 5 | 7 | 5 | 3 | 3 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 |
| Śląsk | 2 | 2 | 2 | 4 | 7 | 4 | 5 | 4 | 5 | 7 | 5 | 4 | 6 | 4 | 4 | 4 | 5 | 6 | 5 | 7 | 7 | 7 | 6 | 6 | 7 | 5 | 8 | 8 | 6 | 4 |
| Warta | 13 | 14 | 14 | 15 | 12 | 13 | 11 | 12 | 10 | 9 | 10 | 11 | 12 | 14 | 13 | 12 | 11 | 8 | 12 | 10 | 10 | 10 | 8 | 7 | 6 | 8 | 4 | 7 | 8 | 5 |
| Piast | 15 | 15 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 14 | 14 | 13 | 11 | 13 | 11 | 8 | 10 | 12 | 10 | 9 | 9 | 6 | 5 | 4 | 4 | 4 | 6 | 4 | 4 | 6 |
| Lechia | 5 | 8 | 8 | 8 | 4 | 5 | 7 | 8 | 7 | 4 | 6 | 9 | 10 | 8 | 8 | 10 | 8 | 5 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 6 | 7 | 5 | 5 | 7 |
| Zagłębie | 3 | 3 | 5 | 6 | 3 | 3 | 3 | 3 | 6 | 6 | 4 | 6 | 5 | 6 | 7 | 6 | 9 | 10 | 7 | 5 | 8 | 9 | 9 | 9 | 8 | 7 | 5 | 6 | 7 | 8 |
| Jagiellonia | 6 | 4 | 6 | 3 | 5 | 7 | 4 | 7 | 8 | 8 | 8 | 7 | 8 | 7 | 6 | 7 | 6 | 7 | 8 | 12 | 12 | 12 | 12 | 10 | 10 | 11 | 11 | 9 | 11 | 9 |
| Górnik | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 5 | 5 | 5 | 4 | 4 | 6 | 8 | 5 | 5 | 7 | 8 | 9 | 10 | 10 | 11 | 10 | 10 |
| Lech | 10 | 10 | 9 | 10 | 10 | 6 | 9 | 10 | 12 | 10 | 9 | 8 | 7 | 9 | 10 | 11 | 12 | 11 | 9 | 6 | 6 | 8 | 10 | 11 | 11 | 9 | 9 | 10 | 9 | 11 |
| Wisła Płock | 6 | 9 | 10 | 9 | 9 | 10 | 10 | 11 | 13 | 13 | 13 | 14 | 13 | 11 | 9 | 9 | 7 | 9 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 14 | 13 | 14 | 13 | 12 |
| Wisła Kraków | 6 | 12 | 12 | 13 | 13 | 14 | 12 | 9 | 9 | 11 | 12 | 12 | 14 | 12 | 14 | 13 | 13 | 13 | 11 | 11 | 11 | 11 | 11 | 12 | 12 | 12 | 12 | 13 | 14 | 13 |
| Cracovia | 16 | 16 | 16 | 14 | 14 | 15 | 13 | 13 | 11 | 12 | 11 | 10 | 9 | 10 | 12 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 | 13 | 14 | 12 | 12 | 14 |
| Stal | 6 | 13 | 13 | 11 | 11 | 11 | 15 | 14 | 15 | 16 | 15 | 15 | 15 | 15 | 15 | 16 | 16 | 16 | 16 | 16 | 15 | 15 | 16 | 16 | 16 | 15 | 15 | 15 | 15 | 15 |
| Podbeskidzie | 14 | 11 | 11 | 12 | 15 | 12 | 14 | 15 | 14 | 15 | 16 | 16 | 16 | 16 | 16 | 15 | 15 | 15 | 15 | 15 | 16 | 16 | 15 | 15 | 15 | 16 | 16 | 16 | 16 | 16 |
* Qualification for the Champions League first qualifying round
* Qualification for the Europa Conference League second qualifying round
* Qualification for the Europa Conference League first qualifying round
* Relegation to I liga

## Results

| Home \ Away | CRA | GÓR | JAG | LPO | LGD | LEG | PIA | POD | POG | RAK | STA | ŚLĄ | WAR | WIS | WPŁ | ZAG |
| Cracovia | — | 1–0 | 3–1 | 2–1 | 0–3 | 0–1 | 1–0 | 1–1 | 2–1 | 2–2 | 1–1 | 1–1 | 0–1 | 1–1 | 1–0 | 2–4 |
| Górnik Zabrze | 0–2 | — | 3–1 | 1–1 | 3–0 | 1–2 | 1–2 | 4–2 | 2–1 | 1–3 | 2–1 | 1–1 | 1–2 | 0–0 | 0–2 | 2–0 |
| Jagiellonia Białystok | 2–1 | 1–0 | — | 2–1 | 2–1 | 1–1 | 0–1 | 2–2 | 0–1 | 0–0 | 3–3 | 0–1 | 4–3 | 1–1 | 5–2 | 0–1 |
| Lech Poznań | 1–1 | 1–1 | 2–3 | — | 3–0 | 0–0 | 0–0 | 4–0 | 0–4 | 3–3 | 1–2 | 1–0 | 1–0 | 0–1 | 2–2 | 0–0 |
| Lechia Gdańsk | 1–1 | 2–0 | 0–2 | 0–1 | — | 0–1 | 2–2 | 4–0 | 0–1 | 1–3 | 4–2 | 3–2 | 1–1 | 2–0 | 0–1 | 3–1 |
| Legia Warsaw | 0–0 | 1–3 | 1–2 | 2–1 | 2–0 | — | 2–2 | 1–0 | 4–2 | 2–0 | 2–3 | 2–1 | 3–2 | 0–0 | 5–2 | 2–1 |
| Piast Gliwice | 2–0 | 2–0 | 0–1 | 1–4 | 2–0 | 0–1 | — | 2–0 | 0–1 | 0–0 | 2–1 | 2–0 | 0–1 | 2–3 | 2–2 | 1–1 |
| Podbeskidzie Bielsko-Biała | 2–2 | 2–1 | 1–1 | 1–0 | 2–2 | 1–0 | 0–5 | — | 0–2 | 1–4 | 1–0 | 0–2 | 1–2 | 2–0 | 1–1 | 2–1 |
| Pogoń Szczecin | 1–0 | 1–0 | 3–0 | 0–1 | 1–0 | 0–0 | 0–0 | 1–1 | — | 1–3 | 2–0 | 1–0 | 1–1 | 2–2 | 2–0 | 1–0 |
| Raków Częstochowa | 0–0 | 0–0 | 3–2 | 3–1 | 0–1 | 1–2 | 1–0 | 1–0 | 0–1 | — | 2–1 | 2–0 | 1–0 | 0–0 | 3–0 | 2–1 |
| Stal Mielec | 0–0 | 0–2 | 3–1 | 1–1 | 0–1 | 0–0 | 3–2 | 2–1 | 1–0 | 0–1 | — | 0–0 | 0–1 | 0–6 | 2–2 | 0–2 |
| Śląsk Wrocław | 3–1 | 0–0 | 1–0 | 3–3 | 1–1 | 0–1 | 2–0 | 4–3 | 2–1 | 1–0 | 1–1 | — | 2–1 | 1–1 | 0–0 | 0–0 |
| Warta Poznań | 1–0 | 0–1 | 2–0 | 1–2 | 0–1 | 0–3 | 0–0 | 2–0 | 1–2 | 0–2 | 0–0 | 2–3 | — | 2–1 | 2–0 | 1–0 |
| Wisła Kraków | 0–0 | 0–0 | 2–0 | 1–2 | 1–3 | 1–2 | 3–4 | 3–0 | 2–1 | 1–2 | 3–1 | 1–3 | 0–1 | — | 0–3 | 1–2 |
| Wisła Płock | 0–1 | 0–1 | 2–2 | 1–0 | 1–3 | 0–1 | 0–1 | 4–1 | 0–0 | 2–2 | 1–1 | 1–0 | 1–3 | 1–3 | — | 4–0 |
| Zagłębie Lubin | 1–1 | 2–0 | 3–0 | 2–1 | 1–1 | 0–4 | 2–2 | 2–1 | 1–1 | 1–2 | 2–2 | 2–1 | 1–0 | 4–1 | 0–2 | — |

## Season statistics
### Hat-tricks

| Player | For | Against | Result | Date |
| Jesús Jiménez | Górnik Zabrze | Podbeskidzie Bielsko-Biała | 4–2 (H) | 23 August 2020 |
| Jakov Puljić | Jagiellonia Białystok | Wisła Płock | 5–2 (H) | 23 November 2020 |
| Jakov Puljić | Jagiellonia Białystok | Warta Poznań | 4–3 (H) | 5 December 2020 |
| Tomáš Pekhart $^4$ | Legia Warsaw | Zagłębie Lubin | 0–4 (A) | 21 March 2021 |
* $^4$ Player scored four goals.

## Attendances

| Pos | Team | Total | High | Low | Average | Change |
| 1 | Lech Poznań | 30,662 | 17,546 | 0 | 10,220 | −21.9%$^†$ |
| 2 | Górnik Zabrze | 30,130 | 12,492 | 0 | 10,043 | −9.0%$^†$ |
| 3 | Legia Warsaw | 27,491 | 11,510 | 0 | 9,163 | −38.3%$^†$ |
| 4 | Śląsk Wrocław | 33,685 | 11,535 | 0 | 8,421 | −31.7%$^†$ |
| 5 | Wisła Kraków | 12,051 | 7,007 | 0 | 6,025 | −56.1%$^†$ |
| 6 | Jagiellonia Białystok | 20,588 | 5,881 | 0 | 5,147 | −36.6%$^†$ |
| 7 | Lechia Gdańsk | 14,808 | 5,424 | 0 | 4,936 | −48.6%$^†$ |
| 8 | Cracovia | 18,289 | 5,439 | 0 | 4,572 | −42.3%$^†$ |
| 9 | Podbeskidzie Bielsko-Biała | 11,692 | 4,397 | 0 | 3,897 | +2.6%$^1$ |
| 10 | Stal Mielec | 6,134 | 3,420 | 0 | 3,067 | +2.2%$^1$ |
| 11 | Zagłębie Lubin | 11,869 | 3,968 | 0 | 2,967 | −12.5%$^†$ |
| 12 | Piast Gliwice | 10,806 | 3,215 | 0 | 2,701 | −27.3%$^†$ |
| 13 | Warta Poznań | 4,253 | 2,381 | 0 | 2,126 | +203.7%$^1$ |
| 14 | Pogoń Szczecin | 5,821 | 2,123 | 0 | 1,940 | −38.3%$^†$ |
| 15 | Raków Częstochowa | 5,291 | 1,985 | 0 | 1,743 | −28.9%$^†$ |
| 16 | Wisła Płock | 4,979 | 1,500 | 0 | 1,244 | −65.6%$^†$ |
| | League total | 248,549 | 17,546 | 0 | 4,874 | −28.4%$^†$ |
Updated to games played on 17 May 2021. Source: Ekstraklasa (in Polish) Notes: 1. Team played last season in I liga.

## Awards
### Annual awards

| Award | Player | Club |
| Goalkeeper of the Season | Dante Stipica | Pogoń Szczecin |
| Defender of the Season | Filip Mladenović | Legia Warsaw |
| Midfielder of the Season | Luquinhas | Legia Warsaw |
| Forward of the Season | Tomáš Pekhart | Legia Warsaw |
| Coach of the Season | Marek Papszun | Raków Częstochowa |
| Young player of the season | Kamil Piątkowski | Raków Częstochowa |
| Player of the Season | Filip Mladenović | Legia Warsaw |
| Top Scorer of the season | Tomáš Pekhart | Legia Warsaw |
| Goal of the season | Jesús Imaz | Jagiellonia Białystok |