Ekstraklasa top scorers 2026/2027
Every Ekstraklasa player ranked on the goals he has scored this season, with the minutes he took to score them — and, where the competition carries per-match figures, the chances those goals came from.
Jordi Sánchez leads the scoring on 8 goals, from 761 minutes. That is 2 clear of Ilia Shkurin. Peter González has scored 3.05 more than his chances were worth: 4 goals from 0.95 xG. Maksym Khlan has scored 2.25 fewer than his chances were worth: 1 goal from 3.25 xG.
Showing 101–150 of 424 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 46 | Ibrahima Camará | Radomiak Radom | 9 | 430 | 1 | 1 | 0.36 | +0.64 | 430 |
| 46 | Josip Ćorluka | Zagłębie Lubin | 6 | 434 | 1 | 1 | 0.11 | +0.89 | 434 |
| 46 | Eman Marković | GKS Katowice | 7 | 448 | 1 | 1 | 1.83 | −0.83 | 448 |
| 46 | Mateusz Wieteska | Wieczysta Kraków | 5 | 450 | 1 | 1 | 0.31 | +0.69 | 450 |
| 46 | Damian Michalski | Zagłębie Lubin | 9 | 503 | 1 | 1 | 0.69 | +0.31 | 503 |
| 46 | Luka Marjanac | Śląsk Wrocław | 9 | 524 | 1 | 1 | 1.70 | −0.70 | 524 |
| 46 | Malaly Dembélé | Śląsk Wrocław | 9 | 541 | 1 | 1 | 1.68 | −0.68 | 541 |
| 46 | Lisandro Semedo | Wieczysta Kraków | 8 | 547 | 1 | 0 | 1.39 | −0.39 | 547 |
| 46 | Guilherme Montóia | Jagiellonia Białystok | 7 | 585 | 1 | 0 | 0.86 | +0.14 | 585 |
| 46 | Jakub Czerwiński | Piast Gliwice | 7 | 610 | 1 | 1 | 0.51 | +0.49 | 610 |
| 46 | Antonio Milić | Wieczysta Kraków | 8 | 620 | 1 | 1 | 0.24 | +0.76 | 620 |
| 46 | Kajetan Szmyt | Jagiellonia Białystok | 8 | 628 | 1 | 1 | 1.15 | −0.15 | 628 |
| 46 | Michał Nalepa | Zagłębie Lubin | 7 | 630 | 1 | 1 | 1.20 | −0.20 | 630 |
| 46 | Karol Świderski | Widzew Łódź | 9 | 637 | 1 | 1 | 2.48 | −1.48 | 637 |
| 46 | Patryk Kun | Wisła Płock | 8 | 664 | 1 | 1 | 1.00 | +0.00 | 664 |
| 46 | Paweł Wszołek | Legia Warszawa | 8 | 674 | 1 | 1 | 0.75 | +0.25 | 674 |
| 46 | Pau Resta | GKS Katowice | 8 | 675 | 1 | 1 | 0.87 | +0.13 | 675 |
| 46 | Paul Mukairu | Pogoń Szczecin | 8 | 677 | 1 | 1 | 1.77 | −0.77 | 677 |
| 46 | Steve Kapuadi | Widzew Łódź | 8 | 720 | 1 | 1 | 1.20 | −0.20 | 720 |
| 46 | Žan Rogelj | Wisła Płock | 8 | 720 | 1 | 1 | 0.99 | +0.01 | 720 |
| 46 | Marcus Haglind Sangre | Wisła Płock | 8 | 720 | 1 | 1 | 0.92 | +0.08 | 720 |
| 46 | Josema | Górnik Zabrze | 8 | 720 | 1 | 1 | 0.20 | +0.80 | 720 |
| 46 | Mauro Perković | Cracovia | 9 | 751 | 1 | 1 | 0.81 | +0.19 | 751 |
| 46 | Maksym Khlan | Górnik Zabrze | 9 | 754 | 1 | 1 | 3.25 | −2.25 | 754 |
| 46 | Rúben Vinagre | Legia Warszawa | 9 | 762 | 1 | 1 | 0.51 | +0.49 | 762 |
| 46 | Mbaye Ndiaye | Motor Lublin | 9 | 769 | 1 | 1 | 2.73 | −1.73 | 769 |
| 46 | Filip Kocaba | Zagłębie Lubin | 9 | 800 | 1 | 1 | 0.92 | +0.08 | 800 |
| 46 | Aleks Ławniczak | Zagłębie Lubin | 9 | 802 | 1 | 1 | 1.92 | −0.92 | 802 |
| 46 | Jan Grzesik | Radomiak Radom | 9 | 810 | 1 | 1 | 1.64 | −0.64 | 810 |
| 46 | Rafał Janicki | Górnik Zabrze | 9 | 810 | 1 | 1 | 1.36 | −0.36 | 810 |
| 131 | Ervin Omić | Wisła Kraków | 1 | 1 | 0 | 0 | — | — | — |
| 131 | Kamil Glik | Cracovia | 1 | 1 | 0 | 0 | — | — | — |
| 131 | Artur Jędrzejczyk | Legia Warszawa | 1 | 2 | 0 | 0 | — | — | — |
| 131 | Mateusz Posmyk | Motor Lublin | 1 | 8 | 0 | 0 | 0.13 | −0.13 | — |
| 131 | Erik Mikanovich | Legia Warszawa | 1 | 8 | 0 | 0 | 0.04 | −0.04 | — |
| 131 | Dominik Szala | Śląsk Wrocław | 1 | 8 | 0 | 0 | — | — | — |
| 131 | Maciej Kucharski | Piast Gliwice | 1 | 8 | 0 | 0 | — | — | — |
| 131 | Marcin Więckowski | Wisła Płock | 1 | 8 | 0 | 0 | — | — | — |
| 131 | Zeidane Inoussa | Górnik Zabrze | 1 | 8 | 0 | 0 | — | — | — |
| 131 | Jérémy Blasco | Radomiak Radom | 2 | 9 | 0 | 0 | — | — | — |
| 131 | Maksymilian Stangret | Śląsk Wrocław | 1 | 9 | 0 | 0 | — | — | — |
| 131 | Paulinho Bóia | Widzew Łódź | 1 | 10 | 0 | 0 | 0.01 | −0.01 | — |
| 131 | Adrian Zulewski | Śląsk Wrocław | 1 | 10 | 0 | 0 | — | — | — |
| 131 | Zachary Zalewski | Jagiellonia Białystok | 1 | 11 | 0 | 0 | 0.01 | −0.01 | — |
| 131 | Bruno Durdov | Górnik Zabrze | 1 | 11 | 0 | 0 | — | — | — |
| 131 | Marius Olsen | GKS Katowice | 1 | 11 | 0 | 0 | — | — | — |
| 131 | Mor Ndiaye | Pogoń Szczecin | 1 | 11 | 0 | 0 | — | — | — |
| 131 | Wojciech Szymczak | Lech Poznań | 1 | 11 | 0 | 0 | — | — | — |
| 131 | Víctor Meseguer | Wisła Kraków | 1 | 12 | 0 | 0 | — | — | — |
| 131 | Levis Pitan | Piast Gliwice | 1 | 13 | 0 | 0 | 0.22 | −0.22 | — |
- goals 2+ above xG
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Apps
- Matches he played in this competition this season. A match he was named in and did not play does not count.
- Min
- Minutes played.
- G
- Goals scored, penalties included.
- npG
- Goals with penalties taken out.
- xG
- Expected goals: the quality of the chances he took, summed.
- G − xG
- Goals less expected goals, over the matches with both.
- Min/G
- Minutes played for each goal scored.
Appearances, minutes, goals, assists and shots on this page are summed over the Ekstraklasa matches we hold per-player figures for — the same matches the expected figures are summed over, so the two can be read against each other.
Learn how xgEdge calculates these figures →