# 2024–25 Ekstraklasa

The 2024–25 Ekstraklasa (also known as PKO Bank Polski Ekstraklasa due to sponsorship reasons) is the 99th season of the Polish Football Championship, the 91st season of the highest-tier domestic division in the Polish football league system since its establishment in 1927 and the 17th season of the Ekstraklasa under its current title. The league is operated by the Ekstraklasa S.A.
Jagiellonia Białystok are the defending champions.

## Season overview

The season started on 19 July 2024 with a match between defending champions Jagiellonia Białystok vs. Puszcza Niepołomice and will conclude on 24 May 2025.
The regular season is played as a round-robin tournament. A total of 18 teams participate, 15 of which competed in the league campaign during the previous season, while the remaining three are promoted from the I liga. Each team will play a total of 34 matches, half at home and half away. It is the eighth Ekstraklasa season to use VAR.

## Teams

A total of 18 teams will participate in the 2024–25 edition of the Ekstraklasa.
The first team to be relegated in the 2023–24 season was ŁKS Łódź, after a home loss to Śląsk Wrocław on 4 May 2024, ending their one-year stay in Ekstraklasa. The second relegated team was Ruch Chorzów on 12 May 2024, when Puszcza Niepołomice defeated Warta Poznań; much like ŁKS, they returned to the second tier after just one year in the top-flight. The last team to be demoted was Warta Poznań, whose fate was sealed after losing to Jagiellonia Białystok on the last matchday, ending their four-year stay.
The first team that won promotion from 2023–24 I liga was Lechia Gdańsk after a win over Wisła Kraków on 11 May 2024, returning to the top flight after a year of absence. The second promoted team was GKS Katowice, taking the 2nd spot in the table away from Arka Gdynia by defeating them in the last round of the regular season; they returned to the Ekstraklasa after a nineteen-year absence. The third and final team to earn promotion was Motor Lublin, who won the play-off final against Arka on 2 June 2024; Motor entered the top flight after thirty-two years of absence.
| Promoted from 2023–24 I liga | Relegated from 2023–24 Ekstraklasa |
| Lechia Gdańsk (1st) GKS Katowice (2nd) Motor Lublin (PO) | Warta Poznań (16th) Ruch Chorzów (17th) ŁKS Łódź (18th) |

### Stadiums and locations

    Note: Table lists in alphabetical order.
| Team | Location | Venue | Capacity |
| Cracovia | Kraków | Józef Piłsudski Cracovia Stadium | 15,016 |
| GKS Katowice | Katowice | GKS Katowice Stadium New GKS Katowice Stadium | 6,710 14,896 |
| Górnik Zabrze | Zabrze | Ernest Pohl Stadium | 24,563 |
| Jagiellonia Białystok | Białystok | Chorten Arena | 22,372 |
| Korona Kielce | Kielce | EXBUD Arena | 15,700 |
| Lech Poznań | Poznań | Enea Stadium | 42,837 |
| Lechia Gdańsk | Gdańsk | Polsat Plus Arena Gdańsk | 41,620 |
| Legia Warsaw | Warsaw | Polish Army Stadium | 31,006 |
| Motor Lublin | Lublin | Motor Lublin Arena | 15,247 |
| Piast Gliwice | Gliwice | Piotr Wieczorek Stadium | 9,913 |
| Pogoń Szczecin | Szczecin | Florian Krygier Stadium | 21,163 |
| Puszcza Niepołomice | Niepołomice | Józef Piłsudski Cracovia Stadium Municipal Stadium | 15,016 2,000 |
| Radomiak Radom | Radom | Czachor Brothers Stadium | 8,840 |
| Raków Częstochowa | Częstochowa | Raków Municipal Football Stadium | 5,500 |
| Stal Mielec | Mielec | Grzegorz Lato Stadium | 7,000 |
| Śląsk Wrocław | Wrocław | Tarczyński Arena Wrocław | 42,771 |
| Widzew Łódź | Łódź | Widzew Łódź Stadium | 18,018 |
| Zagłębie Lubin | Lubin | KGHM Zagłebie Arena | 16,086 |
* ^ This will be the last season when GKS Katowice plays in Stadion GKS Katowice, as they are set to move to their New GKS Katowice Stadium in March 2025.
* ^ Upgrading to 31,871.
* ^ Since the 2023–24 season Puszcza played their matches at Józef Piłsudski Cracovia Stadium (Cracovia's home ground), due to the fact that the stadium in Niepołomice didn't meet Ekstraklasa standards. They returned to their stadium in March 2025.
| Cracovia | GKS Katowice | Górnik | Jagiellonia | Korona | Lech |
| Józef Piłsudski Cracovia Stadium | GKS Katowice Stadium | Ernest Pohl Stadium | Chorten Arena | EXBUD Arena | Enea Stadium |
| Capacity: 15,016 | Capacity: 6,710 | Capacity: 24,563 | Capacity: 22,372 | Capacity: 15,700 | Capacity: 42,837 |
| Lechia | Legia | Motor | Piast | Pogoń | Puszcza |
| Polsat Plus Arena Gdańsk | Polish Army Stadium | Motor Lublin Arena | Piotr Wieczorek Stadium | Florian Krygier Stadium | Municipal Stadium |
| Capacity: 41,620 | Capacity: 31,006 | Capacity: 15,247 | Capacity: 9,913 | Capacity: 21,163 | Capacity: 2,000 |
| Radomiak | Raków | Stal | Śląsk | Widzew | Zagłębie |
| Czachor Brothers Stadium | Raków Municipal Football Stadium | Grzegorz Lato Stadium | Tarczyński Arena Wrocław | Widzew Łódź Stadium | KGHM Zagłebie Arena |
| Capacity: 8,840 | Capacity: 5,500 | Capacity: 7,000 | Capacity: 42,771 | Capacity: 18,018 | Capacity: 16,086 |

### Personnel and kits

All teams have Lotto (brand of Totalizator Sportowy) placed on the center of the chest.
| Team | Chairman | Head coach | Captain | Kit manufacturer | Kit sponsors | Kit sponsors |
| Team | Chairman | Head coach | Captain | Kit manufacturer | Main | Other(s)0 |
| Cracovia | Mateusz Dróżdż | Dawid Kroczek | Otar Kakabadze | Puma | Comarch | List Back: forBET Sleeves: 4Move Shorts: Kraków |
| GKS Katowice | Krzysztof Nowak | Rafał Górak | Arkadiusz Jędrych | Hummel | Superbet | List Sleeves: Nord Partner Shorts: Katowice |
| Górnik Zabrze | | Jan Urban | Erik Janža | Capelli Sport | Superbet, Węglokoks | List Back: Könecke Polska Sleeves: Glücksgefühle Festival, Zabrze Shorts: Mangal Döner x LP10 |
| Jagiellonia Białystok | Ziemowit Deptuła | Adrian Siemieniec | Taras Romanczuk | Kappa | Enea, Kuchnia Wikinga | List Back: Białystok Sleeves: Podlaskie, STS |
| Korona Kielce | Łukasz Maciejczyk | Jacek Zieliński | Miłosz Trojak | 4F | EXBUD | List Back: Lewiatan Sleeves: Kielce, Targi Kielce Shorts: Lewiatan |
| Lech Poznań | Karol Klimczak Piotr Rutkowski | Niels Frederiksen | Mikael Ishak | Macron | Superbet | List Back: Lech Pils Sleeves: Ebury, Poznań |
| Lechia Gdańsk | Paolo Urfer | John Carver | Rifet Kapić | Adidas | | List Sleeves: Gdańsk, LV BET |
| Legia Warsaw | Dariusz Mioduski | Gonçalo Feio | Artur Jędrzejczyk | Adidas | Plus500 | List Back: Fortuna Sleeves: Jeton, Królewskie Shorts: Warsaw |
| Motor Lublin | Zbigniew Jakubas | Mateusz Stolarski | Piotr Ceglarz | Hummel | Lublin, Spiżarnia | List Back: Perła Shorts: CNT S.A. |
| Piast Gliwice | Łukasz Lewiński | Aleksandar Vuković | Jakub Czerwiński | 4F | Kuchnia Wikinga, verocargo | List Back: Gliwice Sleeves: LV BET |
| Pogoń Szczecin | Nilo Effori | Robert Kolendowicz | Kamil Grosicki | Capelli Sport | Port Szczecin-Świnoujście, zondacrypto | List Back: Fabryka Papieru Kaczory Sleeves: Szczecin Shorts: dostalk |
| Puszcza Niepołomice | Jarosław Pieprzyca | Tomasz Tułacz | Jakub Serafin | Nike | Niepołomice | List Sleeves: Oshee, R-GOL.com Shorts: Promogaz-Kpis |
| Radomiak Radom | Sławomir Stempniewski | João Henriques | Rafał Wolski | Adidas | Enea, Windoor | List Back: Radom Sleeves: 11teamsports, Fortuna Shorts: Audi Radom, Bleik Restaurant |
| Raków Częstochowa | Piotr Obidziński | Marek Papszun | Zoran Arsenić | Adidas | Hisense, zondacrypto | List Back: Onesto Energy Sleeves: Częstochowa, STS, ZPUE, Shorts: Częstochowa, Frugo |
| Stal Mielec | Jacek Klimek | Janusz Niedźwiedź | Krystian Getinger | 4F | Enervigo, Stara Cegielnia | List Back: PZL Mielec Sleeves: PZL Mielec, Mielec, Podkarpackie Shorts: Enervigo, NCMetal |
| Śląsk Wrocław | Michał Mazur | Ante Šimundža | Petr Schwarz | Nike | LV BET, Kuchnia Wikinga | List Back: Jaxan Sleeves: Wrocław Airport Shorts: Acana |
| Widzew Łódź | Michał Rydz | Patryk Czubak | Bartłomiej Pawłowski | Macron | Panattoni, TERMOton | List Back: Murapol Sleeves: STS Shorts: Łódź Voivodeship, CoBouw |
| Zagłębie Lubin | Paweł Jeż | Leszek Ojrzyński | Damian Dąbrowski | Nike | KGHM | |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Lech Poznań | Mariusz Rumak | End of contract | 30 June 2024 | Pre-season | Niels Frederiksen | 1 July 2024 |
| Raków Częstochowa | Dawid Szwarga | Sacked | 30 June 2024 | Pre-season | Marek Papszun | 1 July 2024 |
| Korona Kielce | Kamil Kuzera | Mutual consent | 31 July 2024 | 18th | Mariusz Arczewski | 31 July 2024 |
| Korona Kielce | Mariusz Arczewski | End of caretaker spell | 7 August 2024 | 18th | Jacek Zieliński | 7 August 2024 |
| Pogoń Szczecin | Jens Gustafsson | Mutual consent | 15 August 2024 | 4th | Robert Kolendowicz | 15 August 2024 |
| Stal Mielec | Kamil Kiereś | Sacked | 30 August 2024 | 16th | Janusz Niedźwiedź | 2 September 2024 |
| Zagłębie Lubin | Waldemar Fornalik | Sacked | 23 September 2024 | 16th | Marcin Włodarski | 25 September 2024 |
| Śląsk Wrocław | Jacek Magiera | Mutual consent | 12 November 2024 | 18th | Michał Hetel & Marcin Dymkowski | 12 November 2024 |
| Lechia Gdańsk | Szymon Grabowski | Mutual consent | 23 November 2024 | 17th | Radosław Bella & Kevin Blackwell | 25 November 2024 |
| Lechia Gdańsk | Radosław Bella & Kevin Blackwell | End of caretaker spell | 30 November 2024 | 17th | John Carver | 30 November 2024 |
| Śląsk Wrocław | Michał Hetel & Marcin Dymkowski | End of caretaker spell | 24 December 2024 | 18th | Ante Šimundža | 24 December 2024 |
| Radomiak Radom | Bruno Baltazar | Signed by Caen | 29 December 2024 | 12th | João Henriques | 8 January 2025 |
| Widzew Łódź | Daniel Myśliwiec | Sacked | 24 February 2025 | 12th | Patryk Czubak | 24 February 2025 |
| Zagłębie Lubin | Marcin Włodarski | Sacked | 10 March 2025 | 15th | Leszek Ojrzyński | 13 March 2025 |
* Italics for interim managers.

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Raków Częstochowa | 25 | 15 | 7 | 3 | 37 | 16 | +21 | 52 | Qualification for Champions League second qualifying round |
| 2 | Jagiellonia Białystok | 25 | 15 | 6 | 4 | 47 | 30 | +17 | 51 | Qualification for Conference League second qualifying round |
| 3 | Lech Poznań | 25 | 16 | 2 | 7 | 47 | 21 | +26 | 50 | Qualification for Conference League second qualifying round |
| 4 | Pogoń Szczecin | 25 | 13 | 4 | 8 | 41 | 28 | +13 | 43 | |
| 5 | Legia Warsaw | 25 | 11 | 7 | 7 | 48 | 35 | +13 | 40 | |
| 6 | Górnik Zabrze | 25 | 12 | 4 | 9 | 36 | 29 | +7 | 40 | |
| 7 | Cracovia | 25 | 10 | 8 | 7 | 44 | 39 | +5 | 38 | |
| 8 | Motor Lublin | 25 | 10 | 6 | 9 | 35 | 44 | −9 | 36 | |
| 9 | GKS Katowice | 25 | 9 | 6 | 10 | 33 | 31 | +2 | 33 | |
| 10 | Piast Gliwice | 25 | 8 | 9 | 8 | 26 | 26 | 0 | 33 | |
| 11 | Korona Kielce | 25 | 8 | 9 | 8 | 24 | 31 | −7 | 33 | |
| 12 | Radomiak Radom | 25 | 9 | 4 | 12 | 34 | 39 | −5 | 31 | |
| 13 | Widzew Łódź | 25 | 8 | 6 | 11 | 28 | 39 | −11 | 30 | |
| 14 | Puszcza Niepołomice | 25 | 6 | 7 | 12 | 24 | 35 | −11 | 25 | |
| 15 | Stal Mielec | 25 | 6 | 5 | 14 | 26 | 38 | −12 | 23 | |
| 16 | Zagłębie Lubin | 25 | 6 | 5 | 14 | 21 | 38 | −17 | 23 | Relegation to I liga |
| 17 | Lechia Gdańsk | 25 | 5 | 6 | 14 | 26 | 44 | −18 | 21 | Relegation to I liga |
| 18 | Śląsk Wrocław | 25 | 3 | 9 | 13 | 25 | 39 | −14 | 18 | Relegation to I liga |

## Results

| Home \ Away | CRA | GKS | GÓR | JAG | KOR | LPO | LGD | LEG | MOT | PIA | POG | PUN | RAD | RCZ | STM | ŚLĄ | WID | ZAG |
| Cracovia | — | 3–4 | 3–2 | 2–2 | 1–1 | 0–2 | | | 6–2 | 1–1 | 2–1 | | 1–2 | 0–0 | 1–1 | | 1–3 | 1–1 |
| GKS Katowice | | — | | 3–1 | 1–2 | | 2–0 | | 0–0 | 0–0 | 3–1 | | 1–2 | 0–1 | 1–0 | 0–0 | 2–2 | 1–0 |
| Górnik Zabrze | 0–1 | 3–0 | — | 0–2 | | 2–1 | 2–3 | | 4–0 | 1–0 | 1–0 | 1–1 | 3–2 | 0–0 | 3–1 | | | 0–1 |
| Jagiellonia Białystok | 2–4 | 1–0 | | — | 3–1 | 2–1 | 3–2 | 1–1 | 3–0 | | | 2–0 | 5–0 | 2–2 | 2–0 | 2–2 | 1–0 | |
| Korona Kielce | 0–2 | | 2–4 | | — | 2–3 | 0–0 | 0–1 | 1–0 | 0–2 | 0–0 | 2–1 | | | 2–1 | 2–0 | | 2–0 |
| Lech Poznań | | 2–0 | 2–0 | 5–0 | | — | 3–1 | 5–2 | 1–2 | | 2–0 | | 2–1 | 0–1 | 3–1 | 1–0 | 4–1 | 3–1 |
| Lechia Gdańsk | 1–2 | | 1–2 | | | 1–0 | — | 0–2 | 0–2 | | 0–3 | 0–2 | 1–0 | 1–2 | | 1–0 | 1–1 | 1–1 |
| Legia Warsaw | 3–2 | 4–1 | 1–1 | | 1–1 | | | — | 5–2 | 1–2 | | 2–0 | 4–1 | 0–1 | | 3–1 | 2–1 | 2–0 |
| Motor Lublin | | 3–2 | 1–0 | 0–2 | 1–1 | | 1–1 | | — | | 4–2 | 0–0 | 1–0 | 0–2 | | 2–1 | 3–4 | |
| Piast Gliwice | 0–0 | 2–2 | | 0–1 | | 0–0 | 3–3 | 1–0 | 2–3 | — | | 1–1 | | 0–3 | 2–2 | 2–0 | | 1–0 |
| Pogoń Szczecin | 5–2 | | 3–0 | 1–1 | 3–0 | 0–3 | | 1–0 | | 1–0 | — | 2–1 | 0–1 | | 1–0 | 5–3 | 2–0 | 1–0 |
| Puszcza Niepołomice | 1–2 | 0–6 | 2–2 | 1–1 | 0–0 | 2–0 | 4–1 | 2–2 | 0–1 | 2–1 | | — | | | | | 2–0 | 1–2 |
| Radomiak Radom | 2–1 | 1–1 | 1–2 | 2–3 | 4–0 | | 2–1 | 3–1 | | 1–1 | | 2–0 | — | 0–2 | 1–2 | 1–1 | 1–1 | |
| Raków Częstochowa | 0–1 | 1–2 | 1–0 | | 1–1 | 0–0 | 3–1 | 3–2 | 2–2 | 0–1 | 1–0 | 2–0 | | — | 1–0 | | | 5–1 |
| Stal Mielec | | 0–1 | | 2–1 | 0–1 | 0–2 | 2–1 | 2–2 | 1–0 | 2–0 | 1–2 | 2–0 | | | — | 1–4 | 1–1 | 2–2 |
| Śląsk Wrocław | 2–4 | | 0–1 | | 1–1 | | 1–1 | 1–1 | | 1–3 | 1–1 | 0–1 | 1–2 | 0–0 | 2–1 | — | 3–0 | |
| Widzew Łódź | 1–1 | 1–0 | 0–2 | 0–1 | 0–1 | 2–1 | | | | 1–0 | 0–4 | | 3–2 | 2–3 | 2–1 | 0–0 | — | 2–0 |
| Zagłębie Lubin | | 1–0 | | 1–3 | 1–1 | 0–1 | 1–3 | 0–3 | 1–2 | 0–1 | 2–2 | 1–0 | 1–0 | | | 3–0 | | — |

## Season statistics

Top goalscorers
As of 17 March 2025
Rank
Player
Club
Goals
1
Efthymis Koulouris
Pogoń Szczecin
17
2
Mikael Ishak
Lech Poznań
14
Jesús Imaz
Jagiellonia Białystok
Benjamin Källman
Cracovia
5
Samuel Mráz
Motor Lublin
12
6
Leonardo Rocha
Radomiak Radom Raków Częstochowa
11
7
Jonatan Braut Brunes
Raków Częstochowa
9
Adrián Dalmau
Korona Kielce
Bartosz Kapustka
Legia Warsaw
Imad Rondić
Widzew Łódź
Afonso Sousa
Lech Poznań
Piotr Wlazło
Stal Mielec
Clean sheets
As of 3 March 2025
Rank
Player
Club
Clean sheets
1
Kacper Trelowski
Raków Częstochowa
13
2
Valentin Cojocaru
Pogoń Szczecin
10
Bartosz Mrozek
Lech Poznań
4
Sławomir Abramowicz
Jagiellonia Białystok
8
František Plach
Piast Gliwice
6
Dawid Kudła
GKS Katowice
7
7
Kevin Komar
Puszcza Niepołomice
6
Michał Szromnik
Górnik Zabrze
9
Dominik Hładun
Zagłębie Lubin
5
10
Ivan Brkić
Motor Lublin
4
Xavier Dziekoński
Korona Kielce
Rafał Leszczyński
Śląsk Wrocław :

### Hat-tricks

| Player | For | Against | Result | Date |
| Leonardo Rocha | Radomiak Radom | Korona Kielce | 4–0 (H) | 20 September 2024 |
| Patrik Wålemark | Lech Poznań | Korona Kielce | 2–3 (A) | 29 September 2024 |
| Davíð Kristján Ólafsson | Cracovia | Motor Lublin | 6–2 (H) | 26 October 2024 |
| Samuel Mráz | Motor Lublin | Piast Gliwice | 2–3 (A) | 8 November 2024 |
| Efthymis Koulouris | Pogoń Szczecin | Lechia Gdańsk | 0–3 (A) | 23 November 2024 |
| Efthymis Koulouris | Pogoń Szczecin | Widzew Łódź | 0–4 (A) | 22 February 2025 |

## Attendances

| Pos | Team | Total | High | Low | Average | Change |
| 1 | Lech Poznań | 337,316 | 40,838 | 16,610 | 28,110 | +12.9%$^†$ |
| 2 | Legia Warsaw | 295,442 | 27,142 | 18,406 | 24,620 | −0.3%$^†$ |
| 3 | Pogoń Szczecin | 210,047 | 20,562 | 11,910 | 17,504 | +1.2%$^†$ |
| 4 | Górnik Zabrze | 201,558 | 22,371 | 10,833 | 16,797 | +2.4%$^†$ |
| 5 | Widzew Łódź | 183,636 | 17,663 | 15,136 | 16,694 | −2.9%$^†$ |
| 6 | Śląsk Wrocław | 176,033 | 36,208 | 9,744 | 16,003 | −28.9%$^†$ |
| 7 | Jagiellonia Białystok | 187,734 | 20,029 | 12,439 | 15,645 | +14.2%$^†$ |
| 8 | Motor Lublin | 143,335 | 14,562 | 10,812 | 13,030 | +70.9%$^1$ |
| 9 | Lechia Gdańsk | 135,133 | 25,000 | 8,818 | 12,285 | +41.1%$^1$ |
| 10 | Korona Kielce | 112,296 | 14,289 | 6,470 | 10,209 | −4.6%$^†$ |
| 11 | Cracovia | 119,779 | 13,449 | 2,800 | 9,982 | +10.9%$^†$ |
| 12 | Radomiak Radom | 85,563 | 8,564 | 3,877 | 7,130 | −7.4%$^†$ |
| 13 | GKS Katowice | 74,663 | 7,067 | 6,684 | 6,788 | +75.4%$^1$ |
| 14 | Zagłębie Lubin | 64,809 | 13,331 | 2,496 | 5,892 | −7.9%$^†$ |
| 15 | Piast Gliwice | 59,919 | 8,304 | 3,684 | 5,447 | +8.9%$^†$ |
| 16 | Raków Częstochowa | 64,841 | 5,500 | 5,211 | 5,403 | +1.9%$^†$ |
| 17 | Stal Mielec | 60,008 | 6,477 | 3,832 | 5,001 | −13.8%$^†$ |
| 18 | Puszcza Niepołomice | 24,927 | 4,095 | 1,243 | 2,266 | −19.1%$^†$ |
| | League total | 2,537,039 | 40,838 | 1,243 | 12,256 | −0.5%$^†$ |
Updated to games played on 3 March 2025. Source: 90minut.pl (in Polish) Notes: 1. Team played last season in I liga.

## Number of teams by region

| Number | Region | Team(s) |
| 4 | Silesian Voivodeship | GKS Katowice, Górnik Zabrze, Piast Gliwice and Raków Częstochowa |
| 2 | Lesser Poland Voivodeship | Cracovia and Puszcza Niepołomice |
| 2 | Lower Silesian Voivodeship | Śląsk Wrocław and Zagłębie Lubin |
| 2 | Masovian Voivodeship | Legia Warsaw and Radomiak Radom |
| 1 | Greater Poland Voivodeship | Lech Poznań |
| 1 | Lublin Voivodeship | Motor Lublin |
| 1 | Łódź Voivodeship | Widzew Łódź |
| 1 | Podkarpackie Voivodeship | Stal Mielec |
| 1 | Podlaskie Voivodeship | Jagiellonia Białystok |
| 1 | Pomeranian Voivodeship | Lechia Gdańsk |
| 1 | Świętokrzyskie Voivodeship | Korona Kielce |
| 1 | West Pomeranian Voivodeship | Pogoń Szczecin |
| 0 | Kuyavian-Pomeranian Voivodeship |
| 0 | Lubusz Voivodeship |
| 0 | Opole Voivodeship |
| 0 | Warmian-Masurian Voivodeship |