# 2017–18 Ekstraklasa

The 2017–18 Ekstraklasa (also known as Lotto Ekstraklasa due to its sponsorship by Totalizator Sportowy, Polish lottery) was the 92nd season of the Polish Football Championship, the 84th season of the highest tier domestic division in the Polish football league system since its establishment in 1927 and the 10th season of the Ekstraklasa under its current title. The league was operated by the Ekstraklasa SA.
The season started on 14 July 2017 and concluded on 20 May 2018. It is the first Ekstraklasa season to use VAR. After the 21st matchday the league went on a winter break between 18 December 2017 and 9 February 2018. 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 2016–17 season, while the remaining two were promoted from the I liga after the 2016–17 season. The fixtures were announced on 8 June 2017.
Each team played a total of 30 matches, half at home and half away. After the 30th round (in the beginning of April 2018), 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-4 and 9-12 played four times at home). So, finally each team played a total of 37 matches. The team at the top of the Championship round wins the league title. The two teams at the bottom of the Relegation round are demoted to I liga for the 2018–19 season. This was the fifth season to take place since the new playoff structure has been introduced.
The defending champions were Legia Warsaw, who won their 12th Polish title the previous season.
Legia successfully defended their title, sealing the league trophy for a 13th time in dramatic circumstances as their deciding game against Lech Poznan was abandoned due to flares and pitch invasions by Lech fans (after Legia went 2-0 ahead). Legia were awarded the tie 3-0 and three points secured 1st place.

## Teams

Sixteen teams will compete in the league – the top fourteen teams from the previous season, as well as two teams promoted from the I liga. Sandecja Nowy Sącz were promoted to the Ekstraklasa for the first time. Górnik Zabrze returned to Ekstraklasa after a one-year absence.

### Stadiums and locations

    Note: Table lists in alphabetical order.
| Team | Location | Venue | Capacity |
| Arka Gdynia | Gdynia | Stadion Miejski | 15,139 |
| Bruk-Bet Termalica Nieciecza | Nieciecza | Stadion Termaliki | 4,653 |
| Cracovia | Kraków | Stadion im. Józefa Piłsudskiego | 15,016 |
| Górnik Zabrze | Zabrze | Stadion im. Ernesta Pohla | 24,413 |
| Jagiellonia Białystok | Białystok | Stadion Miejski | 22,432 |
| Korona Kielce | Kielce | Kolporter Arena | 15,550 |
| Lech Poznań | Poznań | INEA Stadion | 43,269 |
| Lechia Gdańsk | Gdańsk | Stadion Energa Gdańsk | 43,615 |
| Legia Warsaw | Warsaw | Stadion Wojska Polskiego | 31,800 |
| Piast Gliwice | Gliwice | Arena Gliwice | 10,037 |
| Pogoń Szczecin | Szczecin | Stadion im. Floriana Krygiera | 18,027 |
| Sandecja Nowy Sącz | Nieciecza | Stadion Termaliki | 4,653 |
| Śląsk Wrocław | Wrocław | Stadion Wrocław | 42,771 |
| 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 | 16,068 |
* ^ Sandecja Nowy Sącz will play their home games in Nieciecza until their home ground (Stadion im. Ojca Władysława Augustynka) fulfills license requirements.
* ^ Upgrading to 31,871.
| Arka | Nieciecza | Cracovia | Górnik Zabrze | Jagiellonia | Korona |
| Stadion GOSiR | Stadion Bruk-Bet | Stadion im. Józefa Piłsudskiego | Stadion im. Ernesta Pohla | Stadion Jagiellonii | Kolporter Arena |
| Capacity: 15,139 | Capacity: 4,666 | Capacity: 15,016 | Capacity: 24,413 | Capacity: 22,432 | Capacity: 15,550 |
| Lech | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Lechia |
| INEA Stadion | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Stadion Energa Gdańsk |
| Capacity: 43,269 | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Capacity: 43,615 |
| Legia | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Piast |
| Stadion Wojska Polskiego | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Arena Gliwice |
| Capacity: 31,800 | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | ArkaNiecieczaCracoviaGórnikJagielloniaKoronaLechLechiaLegiaPiastPogońSandecjaŚląskWisła K.Wisła P.Zagłębieclass=notpageimage| Location of teams in 2017–18 Ekstraklasa | Capacity: 10,037 |
| Pogoń | Sandecja | Śląsk | Wisła Kraków | Wisła Płock | Zagłębie |
| Stadion im. Floriana Krygiera | Stadion Bruk-Bet | Stadion Wrocław | Stadion im. Henryka Reymana | Stadion im. Kazimierza Górskiego | Stadion Zagłębia |
| Capacity: 18,027 | Capacity: 4,666 | Capacity: 42,771 | Capacity: 33,326 | Capacity: 12,800 | Capacity: 16,068 |

### Personnel and kits

| Team | Chairman | Head coach | Captain | Manufacturer | Sponsors |
| Arka Gdynia | Wojciech Pertkiewicz | Leszek Ojrzyński | Krzysztof Sobieraj | Adidas | Gdynia |
| Bruk-Bet Termalica Nieciecza | Danuta Witkowska | Jacek Zieliński | Łukasz Piątek | Adidas | Bruk-Bet |
| Cracovia | Janusz Filipiak | Michał Probierz | Miroslav Čovilo | Puma | Comarch |
| Górnik Zabrze | Bartosz Sarnowski | Marcin Brosz | Szymon Matuszek | Adidas | Allianz |
| Jagiellonia Białystok | Cezary Kulesza | Ireneusz Mamrot | Rafał Grzyb | Erreà | STS |
| Korona Kielce | Krzysztof Zając | Gino Lettieri | Radek Dejmek | Puma | Lewiatan |
| Lech Poznań | Karol Klimczak | Rafał Ulatowski | Maciej Gajos | Nike | Aforti |
| Lechia Gdańsk | Adam Mandziara | Piotr Stokowiec | Sebastian Mila | New Balance | Energa |
| Legia Warsaw | Dariusz Mioduski | Dean Klafurić | Miroslav Radović | Adidas | Fortuna |
| Piast Gliwice | Paweł Żelem | Waldemar Fornalik | Gerard Badía | Joma | Gliwice |
| Pogoń Szczecin | Jarosław Mroczek | Kosta Runjaić | Adam Frączczak | Zina | Grupa Azoty |
| Sandecja Nowy Sącz | Grzegorz Haslik | Kazimierz Moskal | Dawid Szufryn | Saller | Zakłady Mięsne Szubryt |
| Śląsk Wrocław | Michał Bobowiec | Tadeusz Pawłowski | Piotr Celeban | Adidas | forBET |
| Wisła Kraków | Marzena Sarapata | Joan Carrillo | Arkadiusz Głowacki | Adidas | LV Bet |
| Wisła Płock | Jacek Kruszewski | Jerzy Brzęczek | Bartłomiej Sielewski | Adidas | PKN Orlen, Budmat |
| Zagłębie Lubin | Robert Sadowski | Mariusz Lewandowski | Konrad Forenc | Nike | KGHM |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Korona Kielce | Maciej Bartoszek | Mutual consent | 4 June 2017 | Pre-season | Gino Lettieri | 1 July 2017 |
| Pogoń Szczecin | Kazimierz Moskal | End of contract | 30 June 2017 | Pre-season | Maciej Skorża | 1 July 2017 |
| Jagiellonia Białystok | Michał Probierz | Mutual consent | 4 June 2017 | Pre-season | Ireneusz Mamrot | 12 June 2017 |
| Bruk-Bet Termalica Nieciecza | Marcin Węglewski | Became assistant | 13 June 2017 | Pre-season | Mariusz Rumak | 13 June 2017 |
| Cracovia | Jacek Zieliński | Mutual consent | 19 June 2017 | Pre-season | Michał Probierz | 21 June 2017 |
| Wisła Płock | Marcin Kaczmarek | Mutual consent | 5 July 2017 | Pre-season | Jerzy Brzęczek | 11 July 2017 |
| Legia Warsaw | Jacek Magiera | Sacked | 13 September 2017 | 5th | Romeo Jozak | 13 September 2017 |
| Piast Gliwice | Dariusz Wdowczyk | Sacked | 19 September 2017 | 14th | Waldemar Fornalik | 19 September 2017 |
| Bruk-Bet Termalica Nieciecza | Mariusz Rumak | Sacked | 19 September 2017 | 16th | Maciej Bartoszek | 20 September 2017 |
| Lechia Gdańsk | Piotr Nowak | Taking over as sports director | 27 September 2017 | 12th | Adam Owen | 27 September 2017 |
| Pogoń Szczecin | Maciej Skorża | Sacked | 30 October 2017 | 16th | Rafał Janas (interim) | 30 October 2017 |
| Pogoń Szczecin | Rafał Janas | Caretaking spell over | 6 November 2017 | 16th | Kosta Runjaić | 6 November 2017 |
| Zagłębie Lubin | Piotr Stokowiec | Sacked | 27 November 2017 | 8th | Mariusz Lewandowski | 28 November 2017 |
| Wisła Kraków | Kiko Ramírez | Sacked | 10 December 2017 | 8th | Joan Carrillo | 1 January 2018 |
| Sandecja Nowy Sącz | Radosław Mroczkowski | Sacked | 10 December 2017 | 14th | Kazimierz Moskal | 19 December 2017 |
| Śląsk Wrocław | Jan Urban | Sacked | 19 February 2018 | 10th | Tadeusz Pawłowski | 19 February 2018 |
| Bruk-Bet Termalica Nieciecza | Maciej Bartoszek | Sacked | 20 February 2018 | 15th | Jacek Zieliński | 20 February 2018 |
| Lechia Gdańsk | Adam Owen | Sacked | 3 March 2018 | 12th | Piotr Stokowiec | 5 March 2018 |
| Legia Warsaw | Romeo Jozak | Sacked | 14 April 2018 | 3rd | Dean Klafurić | 14 April 2018 |
| Lech Poznań | Nenad Bjelica | Sacked | 10 May 2018 | 3rd | Rafał Ulatowski (interim) | 10 May 2018 |

## Regular season
### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Lech Poznań | 30 | 15 | 10 | 5 | 49 | 23 | +26 | 55 | Qualification for the Championship round |
| 2 | Jagiellonia Białystok | 30 | 16 | 6 | 8 | 45 | 36 | +9 | 54 | Qualification for the Championship round |
| 3 | Legia Warsaw | 30 | 17 | 3 | 10 | 43 | 31 | +12 | 54 | Qualification for the Championship round |
| 4 | Wisła Płock | 30 | 15 | 4 | 11 | 42 | 35 | +7 | 49 | Qualification for the Championship round |
| 5 | Górnik Zabrze | 30 | 12 | 11 | 7 | 56 | 46 | +10 | 47 | Qualification for the Championship round |
| 6 | Korona Kielce | 30 | 11 | 12 | 7 | 44 | 37 | +7 | 45 | Qualification for the Championship round |
| 7 | Wisła Kraków | 30 | 12 | 8 | 10 | 41 | 36 | +5 | 44 | Qualification for the Championship round |
| 8 | Zagłębie Lubin | 30 | 10 | 13 | 7 | 39 | 33 | +6 | 43 | Qualification for the Championship round |
| 9 | Arka Gdynia | 30 | 10 | 10 | 10 | 38 | 32 | +6 | 40 | Qualification for the Relegation round |
| 10 | Cracovia | 30 | 10 | 9 | 11 | 40 | 40 | 0 | 39 | Qualification for the Relegation round |
| 11 | Śląsk Wrocław | 30 | 7 | 10 | 13 | 35 | 48 | −13 | 31 | Qualification for the Relegation round |
| 12 | Pogoń Szczecin | 30 | 8 | 7 | 15 | 34 | 48 | −14 | 31 | Qualification for the Relegation round |
| 13 | Piast Gliwice | 30 | 6 | 12 | 12 | 28 | 38 | −10 | 30 | Qualification for the Relegation round |
| 14 | Lechia Gdańsk | 30 | 7 | 10 | 13 | 39 | 51 | −12 | 30 | Qualification for the Relegation round |
| 15 | Bruk-Bet Termalica Nieciecza | 30 | 7 | 8 | 15 | 32 | 52 | −20 | 29 | Qualification for the Relegation round |
| 16 | Sandecja Nowy Sącz | 30 | 4 | 13 | 13 | 27 | 46 | −19 | 25 | Qualification for the Relegation round |
* 1 2 Head-to-head record: Jagiellonia 1–0 Legia, Legia 0–2 Jagiellonia.
* ↑ Górnik Zabrze were punished after the 26th round with a deduction of three points because of stadium destruction by the fans.The appeal against the penalty has been accepted on 22 March 2018.
* 1 2 Head-to-head record: Śląsk 3–0 Pogoń, Pogoń 3–2 Śląsk.
* 1 2 Head-to-head record: Piast 1–2 Lechia, Lechia 0–2 Piast.
* ↑ Lechia Gdańsk were punished with a deduction of one point for failing with licensing requirements.

### 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 | 27 | 28 | 29 | 30 |
| Lech | 9 | 13 | 6 | 4 | 4 | 4 | 1 | 1 | 1 | 3 | 2 | 1 | 1 | 3 | 5 | 6 | 4 | 5 | 4 | 4 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 1 |
| Jagiellonia | 5 | 1 | 1 | 3 | 2 | 2 | 4 | 4 | 6 | 4 | 4 | 4 | 7 | 5 | 3 | 4 | 6 | 4 | 3 | 3 | 4 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 2 |
| Legia | 14 | 14 | 8 | 10 | 7 | 5 | 3 | 5 | 4 | 6 | 8 | 6 | 4 | 2 | 2 | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 3 | 3 |
| Wisła P. | 15 | 9 | 10 | 13 | 8 | 10 | 13 | 14 | 11 | 11 | 7 | 9 | 5 | 9 | 8 | 11 | 11 | 10 | 9 | 9 | 9 | 6 | 5 | 7 | 7 | 6 | 5 | 5 | 5 | 4 |
| Górnik | 1 | 6 | 3 | 5 | 5 | 6 | 6 | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 1 | 1 | 2 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 |
| Korona | 12 | 12 | 7 | 7 | 9 | 13 | 9 | 8 | 9 | 8 | 9 | 7 | 8 | 6 | 4 | 5 | 3 | 3 | 5 | 7 | 7 | 5 | 6 | 5 | 5 | 5 | 6 | 7 | 6 | 6 |
| Wisła K. | 4 | 1 | 4 | 2 | 1 | 3 | 5 | 6 | 5 | 7 | 6 | 5 | 6 | 7 | 6 | 3 | 5 | 6 | 8 | 6 | 8 | 9 | 7 | 6 | 6 | 8 | 7 | 6 | 7 | 7 |
| Zagłębie | 5 | 3 | 2 | 1 | 3 | 1 | 2 | 3 | 3 | 2 | 3 | 3 | 3 | 4 | 7 | 7 | 8 | 7 | 6 | 8 | 5 | 7 | 9 | 8 | 8 | 7 | 8 | 8 | 8 | 8 |
| Arka | 2 | 4 | 5 | 6 | 6 | 9 | 12 | 10 | 10 | 10 | 11 | 11 | 9 | 10 | 10 | 8 | 7 | 8 | 7 | 5 | 6 | 8 | 8 | 9 | 9 | 9 | 9 | 10 | 9 | 9 |
| Cracovia | 7 | 5 | 9 | 14 | 14 | 15 | 16 | 15 | 15 | 16 | 16 | 13 | 14 | 15 | 14 | 15 | 12 | 12 | 12 | 15 | 12 | 11 | 11 | 11 | 10 | 10 | 10 | 9 | 10 | 10 |
| Śląsk | 15 | 16 | 13 | 12 | 13 | 11 | 8 | 7 | 8 | 5 | 5 | 8 | 11 | 8 | 9 | 10 | 9 | 11 | 11 | 11 | 10 | 10 | 10 | 10 | 11 | 11 | 11 | 11 | 12 | 11 |
| Pogoń | 11 | 8 | 12 | 15 | 15 | 8 | 11 | 12 | 13 | 13 | 13 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 15 | 16 | 15 | 15 | 13 | 14 | 13 | 11 | 12 |
| Piast | 7 | 11 | 16 | 16 | 16 | 16 | 10 | 13 | 14 | 15 | 15 | 16 | 15 | 14 | 15 | 14 | 15 | 15 | 13 | 14 | 15 | 16 | 13 | 13 | 13 | 14 | 12 | 12 | 13 | 13 |
| Lechia | 2 | 7 | 11 | 9 | 10 | 12 | 14 | 11 | 12 | 12 | 12 | 12 | 12 | 12 | 12 | 9 | 10 | 9 | 10 | 10 | 11 | 12 | 12 | 12 | 12 | 12 | 13 | 14 | 15 | 14 |
| Nieciecza | 12 | 15 | 15 | 11 | 11 | 14 | 15 | 16 | 16 | 14 | 14 | 14 | 13 | 13 | 13 | 13 | 13 | 14 | 15 | 12 | 13 | 13 | 15 | 14 | 14 | 15 | 15 | 15 | 14 | 15 |
| Sandecja | 9 | 10 | 14 | 8 | 11 | 7 | 7 | 9 | 7 | 9 | 10 | 10 | 10 | 11 | 11 | 12 | 14 | 13 | 14 | 13 | 14 | 14 | 14 | 16 | 16 | 16 | 16 | 16 | 16 | 16 |

### Results

| Home \ Away | ARK | BBT | CRA | GÓR | JAG | KOR | LPO | LGD | LEG | PIA | POG | SAN | ŚLĄ | WIS | WPŁ | ZAG |
| Arka Gdynia | — | 4–0 | 1–1 | 1–0 | 4–1 | 0–0 | 0–0 | 0–1 | 1–0 | 0–0 | 0–3 | 5–0 | 2–0 | 3–1 | 1–1 | 1–1 |
| Nieciecza | 1–1 | — | 2–0 | 1–2 | 0–1 | 0–3 | 1–3 | 2–1 | 1–0 | 2–1 | 2–4 | 1–0 | 2–1 | 3–3 | 1–2 | 1–1 |
| Cracovia | 2–1 | 1–1 | — | 3–3 | 1–1 | 2–2 | 0–2 | 2–1 | 0–0 | 1–1 | 3–0 | 2–1 | 2–1 | 1–4 | 1–3 | 2–2 |
| Górnik Zabrze | 1–1 | 3–0 | 0–4 | — | 3–1 | 3–3 | 3–1 | 1–1 | 3–1 | 1–0 | 0–0 | 2–2 | 2–2 | 3–2 | 4–0 | 2–2 |
| Jagiellonia Białystok | 3–2 | 0–0 | 1–0 | 2–1 | — | 5–1 | 1–1 | 4–1 | 1–0 | 0–1 | 1–0 | 1–3 | 1–1 | 2–0 | 1–3 | 3–1 |
| Korona Kielce | 0–3 | 2–1 | 4–2 | 2–2 | 2–3 | — | 1–0 | 1–0 | 3–2 | 1–1 | 0–0 | 1–0 | 3–0 | 2–1 | 2–0 | 0–1 |
| Lech Poznań | 3–0 | 3–1 | 1–0 | 3–1 | 5–1 | 1–0 | — | 3–0 | 3–0 | 5–1 | 2–0 | 0–0 | 2–1 | 1–1 | 2–1 | 1–1 |
| Lechia Gdańsk | 4–2 | 2–2 | 0–1 | 1–1 | 3–3 | 0–5 | 3–3 | — | 1–3 | 0–2 | 1–3 | 2–3 | 3–1 | 1–1 | 3–0 | 1–0 |
| Legia Warsaw | 2–0 | 3–0 | 1–0 | 1–0 | 0–2 | 1–1 | 2–1 | 1–0 | — | 3–1 | 3–0 | 2–0 | 4–1 | 0–2 | 0–2 | 2–1 |
| Piast Gliwice | 0–1 | 1–1 | 1–0 | 0–3 | 0–2 | 2–0 | 0–0 | 1–2 | 0–1 | — | 1–2 | 2–2 | 1–1 | 0–0 | 2–1 | 0–0 |
| Pogoń Szczecin | 1–0 | 2–3 | 0–3 | 1–2 | 0–1 | 0–0 | 0–0 | 0–0 | 1–3 | 2–2 | — | 4–1 | 3–2 | 1–2 | 2–1 | 3–3 |
| Sandecja Nowy Sącz | 0–0 | 1–0 | 1–1 | 1–2 | 0–1 | 3–3 | 0–0 | 2–2 | 2–2 | 0–3 | 2–1 | — | 1–1 | 0–0 | 0–1 | 0–1 |
| Śląsk Wrocław | 1–2 | 1–1 | 2–1 | 1–1 | 1–0 | 1–1 | 2–0 | 3–2 | 2–1 | 2–2 | 3–0 | 0–0 | — | 0–2 | 1–1 | 1–0 |
| Wisła Kraków | 3–2 | 1–0 | 2–1 | 2–3 | 0–0 | 1–1 | 1–3 | 1–1 | 0–1 | 2–0 | 1–0 | 3–0 | 3–1 | — | 0–1 | 1–2 |
| Wisła Płock | 2–0 | 1–0 | 0–1 | 4–2 | 1–2 | 2–0 | 1–0 | 0–2 | 0–1 | 1–0 | 3–1 | 2–2 | 4–1 | 0–1 | — | 2–0 |
| Zagłębie Lubin | 0–0 | 4–2 | 1–2 | 3–2 | 1–0 | 0–0 | 0–0 | 0–0 | 2–3 | 2–2 | 3–0 | 1–0 | 1–0 | 3–0 | 2–2 | — |

## Play-offs
### Championship round
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Legia Warsaw (C) | 37 | 22 | 4 | 11 | 55 | 35 | +20 | 70 | Qualification for the Champions League first qualifying round |
| 2 | Jagiellonia Białystok | 37 | 20 | 7 | 10 | 55 | 41 | +14 | 67 | Qualification for the Europa League second qualifying round |
| 3 | Lech Poznań | 37 | 16 | 12 | 9 | 53 | 34 | +19 | 60 | Qualification for the Europa League first qualifying round |
| 4 | Górnik Zabrze | 37 | 16 | 12 | 9 | 68 | 54 | +14 | 60 | Qualification for the Europa League first qualifying round |
| 5 | Wisła Płock | 37 | 17 | 6 | 14 | 53 | 45 | +8 | 57 | |
| 6 | Wisła Kraków | 37 | 15 | 10 | 12 | 51 | 42 | +9 | 55 | |
| 7 | Zagłębie Lubin | 37 | 13 | 13 | 11 | 45 | 42 | +3 | 52 | |
| 8 | Korona Kielce | 37 | 12 | 13 | 12 | 49 | 54 | −5 | 49 | |

#### Positions by round

| Team ╲ Round | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
| Legia | 3 | 3 | 3 | 1 | 1 | 1 | 1 | 1 |
| Jagiellonia | 2 | 2 | 2 | 3 | 3 | 2 | 2 | 2 |
| Lech | 1 | 1 | 1 | 2 | 2 | 3 | 3 | 3 |
| Górnik | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 4 |
| Wisła P. | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 5 |
| Wisła K. | 7 | 8 | 8 | 8 | 6 | 6 | 6 | 6 |
| Zagłębie | 8 | 7 | 7 | 6 | 7 | 8 | 8 | 7 |
| Korona | 6 | 6 | 6 | 7 | 8 | 7 | 7 | 8 |

#### Results

| Home \ Away | LPO | JAG | LEG | WPŁ | GÓR | KOR | WIS | ZAG |
| Lech Poznań | — | 0–2 | 0–3 | — | 2–4 | 0–1 | — | — |
| Jagiellonia Białystok | — | — | 0–0 | 2–1 | 1–2 | — | 0–1 | — |
| Legia Warsaw | — | — | — | 3–2 | 2–0 | 3–1 | — | 0–1 |
| Wisła Płock | 0–0 | — | — | — | — | 4–1 | 2–2 | 1–2 |
| Górnik Zabrze | — | — | — | 0–1 | — | 2–2 | 2–0 | — |
| Korona Kielce | — | 0–3 | — | — | — | — | 0–3 | 0–2 |
| Wisła Kraków | 1–1 | — | 0–1 | — | — | — | — | 3–0 |
| Zagłębie Lubin | 0–1 | 1–2 | — | — | 0–2 | — | — | — |

### Relegation round
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 9 | Cracovia | 37 | 13 | 11 | 13 | 51 | 52 | −1 | 50 | |
| 10 | Śląsk Wrocław | 37 | 13 | 11 | 13 | 50 | 54 | −4 | 50 | |
| 11 | Pogoń Szczecin | 37 | 12 | 9 | 16 | 46 | 54 | −8 | 45 | |
| 12 | Arka Gdynia | 37 | 11 | 10 | 16 | 46 | 48 | −2 | 43 | |
| 13 | Lechia Gdańsk | 37 | 9 | 13 | 15 | 46 | 58 | −12 | 39 | |
| 14 | Piast Gliwice | 37 | 8 | 13 | 16 | 40 | 48 | −8 | 37 | |
| 15 | Bruk-Bet Termalica Nieciecza (R) | 37 | 9 | 9 | 19 | 39 | 66 | −27 | 36 | Relegation to I liga |
| 16 | Sandecja Nowy Sącz (R) | 37 | 6 | 15 | 16 | 34 | 54 | −20 | 33 | Relegation to I liga |

#### Positions by round

| Team ╲ Round | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
| Cracovia | 10 | 9 | 9 | 9 | 9 | 9 | 9 | 9 |
| Śląsk | 11 | 11 | 11 | 11 | 10 | 10 | 10 | 10 |
| Pogoń | 12 | 12 | 12 | 12 | 11 | 12 | 12 | 11 |
| Arka | 9 | 10 | 10 | 10 | 12 | 11 | 11 | 12 |
| Lechia | 14 | 13 | 13 | 14 | 14 | 13 | 13 | 13 |
| Piast | 13 | 14 | 14 | 13 | 13 | 14 | 15 | 14 |
| Termalica | 15 | 15 | 15 | 15 | 15 | 15 | 14 | 15 |
| Sandecja | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 |

#### Results

| Home \ Away | ARK | CRA | ŚLĄ | POG | PIA | LGD | BBT | SAN |
| Arka Gdynia | — | 2–0 | 0–1 | — | 1–5 | 1–2 | — | — |
| Cracovia | — | — | 3–3 | 1–4 | 2–1 | — | 4–2 | — |
| Śląsk Wrocław | — | — | — | 2–0 | 3–1 | 3–1 | — | 1–0 |
| Pogoń Szczecin | 3–2 | — | — | — | — | 1–1 | 2–0 | 2–0 |
| Piast Gliwice | — | — | — | 0–0 | — | 0–2 | 4–0 | — |
| Lechia Gdańsk | — | 0–0 | — | — | — | — | 0–1 | 1–1 |
| Bruk-Bet Termalica Nieciecza | 2–1 | — | 1–2 | — | — | — | — | 1–1 |
| Sandecja Nowy Sącz | 3–1 | 0–1 | — | — | 2–1 | — | — | — |

## Season statistics
### Hat-tricks

| Player | Club | Match | Result | Date | Matchday |
| Igor Angulo | Górnik Zabrze | Górnik Zabrze - Wisła Kraków | 3–2 | 29 July 2017 | 3. |
| Igor Angulo | Górnik Zabrze | Górnik Zabrze - Wisła Płock | 4–0 | 25 August 2017 | 7. |
| Jakub Świerczok | Zagłębie Lubin | Zagłębie Lubin - Bruk-Bet Termalica Nieciecza | 4–2 | 2 December 2017 | 18. |
| Jakub Świerczok | Zagłębie Lubin | Pogoń Szczecin - Zagłębie Lubin | 3–3 | 10 December 2017 | 19. |
| Christian Gytkjær | Lech Poznań | Lech Poznań - Bruk-Bet Termalica Nieciecza | 3–1 | 17 December 2017 | 21. |
| Kasper Hämäläinen | Legia Warsaw | Legia Warsaw - Śląsk Wrocław | 4–1 | 16 February 2018 | 23. |
| Carlitos | Wisła Kraków | Wisła Kraków - Śląsk Wrocław | 3–1 | 9 March 2018 | 27. |
| Christian Gytkjær | Lech Poznań | Wisła Kraków - Lech Poznań | 1–3 | 2 April 2018 | 29. |
| Krzysztof Piątek | Cracovia | Cracovia - Bruk-Bet Termalica Nieciecza | 4–2 | 29 April 2018 | 33. |
| Adam Frączczak | Pogoń Szczecin | Cracovia - Pogoń Szczecin | 1–4 | 19 May 2018 | 37. |

## Attendances

| Pos | Team | Total | High | Low | Average | Change |
| 1 | Lech Poznań | 393,241 | 36,941 | 4,376 | 20,697 | +5.4%$^†$ |
| 2 | Górnik Zabrze | 340,551 | 24,563 | 6,254 | 18,920 | +77.9%$^1$ |
| 3 | Legia Warsaw | 329,354 | 25,980 | 11,388 | 17,334 | −15.3%$^†$ |
| 4 | Wisła Kraków | 259,580 | 33,000 | 4,022 | 14,421 | +3.2%$^†$ |
| 5 | Jagiellonia Białystok | 208,821 | 20,086 | 4,111 | 10,991 | −18.5%$^†$ |
| 6 | Lechia Gdańsk | 194,228 | 22,871 | 2,235 | 10,790 | −37.8%$^†$ |
| 7 | Śląsk Wrocław | 204,211 | 24,086 | 4,207 | 10,748 | +18.3%$^†$ |
| 8 | Arka Gdynia | 154,589 | 14,113 | 3,074 | 8,136 | +5.4%$^†$ |
| 9 | Korona Kielce | 135,364 | 15,200 | 4,812 | 7,520 | +4.3%$^†$ |
| 10 | Pogoń Szczecin | 124,030 | 15,288 | 1,611 | 6,528 | +12.4%$^†$ |
| 11 | Zagłębie Lubin | 110,908 | 12,721 | 1,821 | 6,162 | −2.2%$^†$ |
| 12 | Wisła Płock | 95,013 | 10,021 | 899 | 5,001 | −6.5%$^†$ |
| 13 | Cracovia | 92,535 | 14,000 | 450 | 4,870 | −36.9%$^†$ |
| 14 | Piast Gliwice | 79,512 | 6,249 | 3,174 | 4,417 | −12.7%$^†$ |
| 15 | Nieciecza | 49,989 | 4,561 | 919 | 2,777 | −24.8%$^†$ |
| 16 | Sandecja Nowy Sącz | 30,557 | 2,983 | 312 | 1,698 | +14.7%$^1$ |
| | League total | 2,802,483 | 36,941 | 312 | 9,468 | −1.6%$^†$ |
Updated to games played on 20 May 2018. Source: 90minut (in Polish) Notes: 1: Team played last season in I liga

## Awards
### Annual awards

| Award | Player | Club |
| Player of the Season | Carlitos | Wisła Kraków |
| Goalkeeper of the Season | Arkadiusz Malarz | Legia Warsaw |
| Defender of the Season | Michał Helik | Cracovia |
| Midfielder of the Season | Rafał Kurzawa | Górnik Zabrze |
| Forward of the Season | Carlitos | Wisła Kraków |
| Coach of the Season | Marcin Brosz | Górnik Zabrze |
| Top Scorer of the season | Carlitos | Wisła Kraków |
| Discovery of the season | Szymon Żurkowski | Górnik Zabrze |
| Turbokozak | Sebastian Mila | Lechia Gdańsk |