The 2019–20 Ekstraklasa (also known as PKO Bank Polski Ekstraklasa due to its sponsorship by PKO Bank Polski) was the 94th season of the Polish Football Championship, the 86th season of the highest tier domestic division in the Polish football league system since its establishment in 1927 and the 12th 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, 14 of which competed in the league during the previous season, while the remaining two were promoted from the 2018–19 I liga. It is the third Ekstraklasa season to use VAR. The season started on 19 July 2019 and concluded on 19 July 2020 (the fixtures were announced on 3 June 2019 and revised on 13 May 2020 due to the outbreak of COVID-19 pandemic). After the 20th matchday the league went on a winter break between 23 December 2019 and 8 February 2020. On 13 March 2020, the Ekstraklasa SA suspended the league due to the outbreak of COVID-19 pandemic. After consultation with the Polish government, the league resumed behind closed doors without any spectators on 29 May 2020. All matches of 31–37 round have been played with "no more than 25 percent of the number of seats allocated to the public".

Each team played a total of 30 matches in the regular season, half at home and half away. After the 30th round, the league split into two groups: championship round (top eight teams) and relegation round (bottom eight teams). Each team played 7 more games (teams ranked 1 to 4 and 9 to 12 played four times at home). Therefore, each team played a total of 37 matches. The team at the top of the Championship round won the league title. However, the rules for promotion and relegation from the league have changed: starting from the 2019–20 season, three teams were relegated from Ekstraklasa to I liga, while from the I liga to Ekstraklasa two teams advanced directly, while teams from 3-6 places fought in a play-off where the winner was awarded with a promotion to Ekstraklasa.

The defending champions were Piast Gliwice, who won their 1st Polish title the previous season. The two clubs promoted were Raków Częstochowa, returning to Ekstraklasa after 21 years, as well as ŁKS Łódź, who make a return to Ekstraklasa after 7 years. Legia Warsaw clinched their fourteenth Ekstraklasa title on the twenty eight matchday of the season, after a 2–0 win against Cracovia.

Teams A total of 16 teams participated in the 2019–20 edition of the Ekstraklasa.

Changes from last season Promoted from2018–19 I liga Relegated from2018–19 Ekstraklasa Raków Częstochowa ŁKS Łódź Miedź Legnica Zagłębie Sosnowiec

Stadiums and locations Note: Table lists in alphabetical order. Team Location Venue Capacity Arka Gdynia Gdynia Stadion Arki Gdynia 15,139 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 Korona Kielce Kielce Suzuki Arena 15,550 Lech Poznań Poznań Stadion Poznań 43,269 Lechia Gdańsk Gdańsk Stadion Energa Gdańsk 43,615 Legia Warsaw Warsaw Stadion Wojska Polskiego 31,800 ŁKS Łódź Łódź Stadion ŁKS 5,700 Piast Gliwice Gliwice Stadion Miejski im. Piotra Wieczorka 10,037 Pogoń Szczecin Szczecin Stadion im. Floriana Krygiera 4,200 Raków Częstochowa Bełchatów GIEKSA Arena 5,264 Śląsk Wrocław Wrocław Stadion Wrocław 45,105 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 home matches at the GIEKSA Arena in Bełchatów.

Arka Cracovia Górnik Zabrze Jagiellonia Korona Lech Stadion GOSiR Stadion im. Józefa Piłsudskiego Stadion im. Ernesta Pohla Stadion Jagiellonii Suzuki Arena Stadion Lecha Capacity: 15,139 Capacity: 15,114 Capacity: 24,563 Capacity: 22,432 Capacity: 15,550 Capacity: 43,269 Lechia Legia Stadion Energa Gdańsk Stadion Wojska Polskiego Capacity: 43,615 Capacity: 31,800 ŁKS Łódź Piast Stadion ŁKS Stadion Miejski im. Piotra Wieczorka Capacity: 5,700 Capacity: 10,037 Pogoń Raków Śląsk Wisła Kraków Wisła Płock Zagłębie Stadion im. Floriana Krygiera Stadion Miejski Stadion Wrocław Stadion im. Henryka Reymana Stadion im. Kazimierza Górskiego Stadion Zagłębia Capacity: 4,200 Capacity: 5,264 Capacity: 45,105 Capacity: 33,326 Capacity: 12,800 Capacity: 16,068

Personnel and kits Team Chairman Head coach Captain Manufacturer Sponsors Arka Gdynia Grzegorz Stańczuk Ireneusz Mamrot Adam Marciniak Adidas LV Bet, Gdynia Cracovia Janusz Filipiak Michał Probierz Rafael Lopes Puma Comarch Górnik Zabrze Bartosz Sarnowski Marcin Brosz Szymon Matuszek Adidas Polska Grupa Górnicza Jagiellonia Białystok Cezary Kulesza Ivaylo Petev Taras Romanczuk Erreà STS, Wschodzący Białystok Korona Kielce Krzysztof Zając Maciej Bartoszek Adnan Kovačević Puma Suzuki Lech Poznań Karol Klimczak Dariusz Żuraw Thomas Rogne Macron Aforti Lechia Gdańsk Adam Mandziara Piotr Stokowiec Flávio Paixão New Balance Energa, Paytren Legia Warsaw Dariusz Mioduski Aleksandar Vuković Artur Jędrzejczyk Adidas Fortuna ŁKS Łódź Tomasz Salski Wojciech Stawowy Maksymilian Rozwandowicz Adidas forBET Piast Gliwice Paweł Żelem Waldemar Fornalik Gerard Badía Adidas Betclic, Gliwice Pogoń Szczecin Jarosław Mroczek Kosta Runjaić Adam Frączczak Zina Grupa Azoty, Trawnik Producent Raków Częstochowa Wojciech Cygan Marek Papszun Tomáš Petrášek Hummel x-kom Śląsk Wrocław Piotr Waśniewski Vítězslav Lavička Krzysztof Mączyński Adidas Noblebet Wisła Kraków Rafał Wisłocki Artur Skowronek Jakub Błaszczykowski Adidas LV Bet Wisła Płock Jacek Kruszewski Radosław Sobolewski Bartłomiej Sielewski Adidas PKN Orlen Zagłębie Lubin Marcin Lewiński Martin Ševela Ľubomír Guldan Nike KGHM

Managerial changes Team Outgoing manager Manner of departure Date of vacancy Position in table Incoming manager Date of appointmentWisła Płock Leszek Ojrzyński Resigned 27 July 2019 12th Patryk Kniat (interim) 27 July 2019 Patryk Kniat End of caretaker spell 6 August 2019 15th Radosław Sobolewski 6 August 2019 Korona Kielce Gino Lettieri Sacked 31 August 2019 16th Sławomir Grzesik (interim) 31 August 2019 Zagłębie Lubin Ben van Dael Sacked 31 August 2019 13th Paweł Karmelita (interim) 31 August 2019 Korona Kielce Sławomir Grzesik End of caretaker spell 16 September 2019 14th Mirosław Smyła 16 September 2019 Zagłębie Lubin Paweł Karmelita End of caretaker spell 16 September 2019 12th Martin Ševela 16 September 2019 Arka Gdynia Jacek Zieliński Sacked 8 October 2019 14th Aleksandar Rogić 10 October 2019 Wisła Kraków Maciej Stolarczyk Sacked 14 November 2019 16th Artur Skowronek 14 November 2019 Jagiellonia Białystok Ireneusz Mamrot Mutual consent 8 December 2019 9th Rafał Grzyb (interim) 8 December 2019 Jagiellonia Białystok Rafał Grzyb End of caretaker spell 30 December 2019 9th Ivaylo Petev 30 December 2019 Korona Kielce Mirosław Smyła Sacked 6 March 2020 15th Maciej Bartoszek 6 March 2020 Arka Gdynia Aleksandar Rogić Resigned 7 March 2020 14th Ireneusz Mamrot 9 May 2020 ŁKS Łódź Kazimierz Moskal Mutual consent 2 May 2020 16th Wojciech Stawowy 4 May 2020

Effects of the COVID-19 pandemic + Ekstraklasa schedule changes Round Original dates Revised dates 27 14–15 March 30–31 May 28 21–22 March 6–7 June 29 4–5 April 10 June (midweek) 30 11 April 14 June 31 18–19 April 20–21 June 32 22 April 24 June (midweek) 33 25–26 April 27–28 June 34 2–3 May 4–5 July 35 9–10 May 11–12 July 36 13 May 15 July (midweek) 37 16–17 May 18–19 July From 19 June 2020, it was possible for spectators to take 25% of possible seats. This regulation come into force by matchday 31.

Regular season League table

Positions by round

Results

Play-offs

Championship round

League table

Positions by round

Results

Relegation round

League table

Positions by round

Results

Season statistics

Top goalscorers RankPlayerClubGoals1 Christian GytkjærLech Poznań242 Igor AnguloGórnik Zabrze16 Jorge FélixPiast Gliwice4 Damjan BoharZagłębie Lubin155 Jarosław NiezgodaLegia Warsaw14 Flávio PaixãoLechia Gdańsk7 Jesús JiménezGórnik Zabrze12 Rafael LopesCracovia Piotr ParzyszekPiast Gliwice10 Jesús ImazJagiellonia Białystok11

Top assists RankPlayerClubAssists1 Filip StarzyńskiZagłębie Lubin112 Dani RamírezŁKS ŁódźLech Poznań93 Alan CzerwińskiZagłębie Lubin8 Petr SchwarzRaków Częstochowa Paweł WszołekLegia Warsaw6 Sergiu HancaCracovia7 Pedro TibaLech Poznań8 Erik JanžaGórnik Zabrze6 Jesús JiménezGórnik Zabrze Michał KarbownikLegia Warsaw LuquinhasLegia Warsaw Róbert PichŚląsk Wrocław Mateusz WdowiakCracovia Łukasz WolsztyńskiGórnik Zabrze Saša ŽivecZagłębie Lubin

Clean sheets RankPlayerClubClean sheets1 František PlachPiast Gliwice152 Dante StipicaPogoń Szczecin143 Mickey van der HartLech Poznań134 Radosław MajeckiLegia Warsaw125 Martin ChudýGórnik Zabrze10 Michal PeškovičCracovia7 Michał BuchalikWisła Kraków9 Marek KoziołKorona Kielce9 Matúš PutnockýŚląsk Wrocław7 Jakub SzumskiRaków Częstochowa Damian WęglarzJagiellonia Białystok

Hat-tricks

Player For Against Result Date Ref Jagiellonia Białystok Wisła Kraków 3–2 (H) Legia Warsaw Raków Częstochowa 3–1 (H) Śląsk Wrocław Zagłębie Lubin 4–4 (H) ŁKS Łódź Korona Kielce 4–1 (H) Legia Warsaw Wisła Kraków 7–0 (H) Lechia Gdańsk Arka Gdynia 4–3 (H) Lech Poznań Korona Kielce 3–0 (A)

Individual statistics

Youngest footballer this season: Kacper Urbański 15 years, 105 days Oldest footballer this season: Marcin Wasilewski 40 years, 39 days Youngest goal scorer this season: Iwo Kaczmarski 16 years, 93 days Oldest goal scorer this season: Ľubomír Guldan 37 years, 156 days

Attendances Before COVID-19 pandemic (after 26th round)

Total attendances

Awards Monthly awards

Player of the Month MonthPlayerClubJuly 2019 Zvonimir KožuljPogoń SzczecinAugust 2019 Jesús ImazJagiellonia BiałystokSeptember 2019 Paweł BrożekWisła KrakówOctober 2019 Dominik FurmanWisła PłockNovember 2019 Jarosław NiezgodaLegia WarsawDecember 2019 Jarosław NiezgodaLegia WarsawFebruary 2020 José KantéLegia WarsawJune 2020 Łukasz ZwolińskiLechia GdańskJuly 2020 Christian GytkjærLech Poznań

Young Player of the Month MonthPlayerClubJuly 2019 Robert GumnyLech PoznańAugust 2019 Przemysław PłachetaŚląsk WrocławSeptember 2019 Bartosz SliszZagłębie LubinOctober 2019 Patryk KlimalaJagiellonia BiałystokNovember 2019 Bartosz BiałekZagłębie LubinDecember 2019 Michał KarbownikLegia WarsawFebruary 2020 Kamil JóźwiakLech PoznańJune 2020 Jakub ModerLech PoznańJuly 2020 Daniel SzelągowskiKorona Kielce

Coach of the Month MonthCoachClubJuly 2019 Kosta RunjaićPogoń SzczecinAugust 2019 Vítězslav LavičkaŚląsk WrocławSeptember 2019 Radosław SobolewskiWisła PłockOctober 2019 Radosław SobolewskiWisła PłockNovember 2019 Vítězslav LavičkaŚląsk WrocławDecember 2019 Aleksandar RogićArka GdyniaFebruary 2020 Artur SkowronekWisła KrakówJune 2020 Dariusz ŻurawLech PoznańJuly 2020 Dariusz ŻurawLech Poznań

Annual awards AwardPlayerClubGoalkeeper of the Season Dušan KuciakLechia GdańskDefender of the Season Artur JędrzejczykLegia WarsawMidfielder of the Season Domagoj AntolićLegia WarsawForward of the Season Christian GytkjærLech PoznańCoach of the Season Aleksandar VukovićLegia WarsawYoung Player of the Season Michał KarbownikLegia WarsawPlayer of the Season Jorge FélixPiast GliwiceTop Scorer of the Season Christian GytkjærLech Poznań Team of the SeasonGoalkeeper Dušan Kuciak (Lechia Gdańsk)Defenders Marko Vešović (Legia Warsaw) Jakub Czerwiński (Piast Gliwice) Artur Jędrzejczyk (Legia Warsaw) Michał Karbownik (Legia Warsaw)Midfielders Pedro Tiba (Lech Poznań) Jakub Moder (Lech Poznań) Jakub Błaszczykowski (Wisła Kraków)Forwards Filip Starzyński (Zagłębie Lubin) Kamil Jóźwiak (Lech Poznań) José Kanté (Legia Warsaw)

See also 2019–20 I liga 2019–20 II liga 2019–20 III liga 2019–20 Polish Cup