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 1–50 of 424 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Jordi Sánchez | Pogoń Szczecin | 9 | 761 | 8 | 8 | 5.07 | +2.93 | 95 |
| 2 | Ilia Shkurin | GKS Katowice | 8 | 682 | 6 | 6 | 3.25 | +2.75 | 114 |
| 2 | Mariusz Stępiński | MKS Korona Kielce | 9 | 710 | 6 | 4 | 5.01 | +0.99 | 118 |
| 4 | Allahyar Sayyadmanesh | Lech Poznań | 8 | 454 | 5 | 5 | 2.18 | +2.82 | 91 |
| 4 | Patryk Makuch | Raków Częstochowa | 9 | 747 | 5 | 3 | 4.61 | +0.39 | 149 |
| 4 | Karol Czubak | Motor Lublin | 9 | 809 | 5 | 5 | 4.56 | +0.44 | 162 |
| 7 | Ángel Rodado | Wisła Kraków | 9 | 506 | 4 | 4 | 4.07 | −0.07 | 127 |
| 7 | Peter González | Górnik Zabrze | 7 | 511 | 4 | 4 | 0.95 | +3.05 | 128 |
| 7 | Leandro Sanca | Piast Gliwice | 9 | 532 | 4 | 4 | 1.28 | +2.72 | 133 |
| 7 | Piotr Samiec-Talar | Śląsk Wrocław | 7 | 627 | 4 | 2 | 3.06 | +0.94 | 157 |
| 7 | Rafał Augustyniak | Legia Warszawa | 9 | 810 | 4 | 2 | 2.91 | +1.09 | 203 |
| 12 | Rafał Adamski | Legia Warszawa | 8 | 355 | 3 | 3 | 2.12 | +0.88 | 118 |
| 12 | Darko Churlinov | Pogoń Szczecin | 7 | 449 | 3 | 3 | 3.08 | −0.08 | 150 |
| 12 | Morgan Fassbender | MKS Korona Kielce | 9 | 478 | 3 | 3 | 2.65 | +0.35 | 159 |
| 12 | Łukasz Zjawiński | Legia Warszawa | 8 | 523 | 3 | 3 | 2.25 | +0.75 | 174 |
| 12 | Nik Prelec | Jagiellonia Białystok | 8 | 530 | 3 | 3 | 2.56 | +0.44 | 177 |
| 12 | Tobias Christensen | Wieczysta Kraków | 8 | 595 | 3 | 3 | 1.56 | +1.44 | 198 |
| 12 | Pablo Rodríguez | Lech Poznań | 8 | 598 | 3 | 3 | 2.34 | +0.66 | 199 |
| 12 | Rafał Wolski | Radomiak Radom | 9 | 688 | 3 | 1 | 2.44 | +0.56 | 229 |
| 12 | Hugo Vallejo | Piast Gliwice | 9 | 713 | 3 | 3 | 0.97 | +2.03 | 238 |
| 12 | Mahir Emreli | Raków Częstochowa | 9 | 746 | 3 | 3 | 3.41 | −0.41 | 249 |
| 12 | Kacper Urbański | Górnik Zabrze | 9 | 776 | 3 | 0 | 3.33 | −0.33 | 259 |
| 12 | Ajdin Hasić | Cracovia | 9 | 784 | 3 | 3 | 2.80 | +0.20 | 261 |
| 24 | Ousmane Sow | Jagiellonia Białystok | 3 | 131 | 2 | 2 | 0.47 | +1.53 | 66 |
| 24 | Jakub Żewłakow | Legia Warszawa | 7 | 167 | 2 | 2 | 1.09 | +0.91 | 84 |
| 24 | Erik Prekop | Górnik Zabrze | 9 | 321 | 2 | 2 | 1.63 | +0.37 | 161 |
| 24 | Said Hamulić | Wisła Płock | 7 | 399 | 2 | 2 | 2.41 | −0.41 | 200 |
| 24 | Przemysław Banaszak | Śląsk Wrocław | 9 | 431 | 2 | 2 | 2.31 | −0.31 | 216 |
| 24 | Sebastian Bergier | Widzew Łódź | 9 | 447 | 2 | 1 | 2.73 | −0.73 | 224 |
| 24 | Jesús Imaz | Jagiellonia Białystok | 7 | 480 | 2 | 0 | 3.40 | −1.40 | 240 |
| 24 | Martin Minchev | Cracovia | 8 | 557 | 2 | 2 | 2.03 | −0.03 | 279 |
| 24 | Patrik Wålemark | Lech Poznań | 8 | 564 | 2 | 2 | 2.82 | −0.82 | 282 |
| 24 | Mariusz Fornalczyk | Widzew Łódź | 9 | 628 | 2 | 2 | 1.68 | +0.32 | 314 |
| 24 | Arkadiusz Jędrych | GKS Katowice | 7 | 630 | 2 | 0 | 1.80 | +0.20 | 315 |
| 24 | Mario Garcia | Widzew Łódź | 8 | 647 | 2 | 2 | 0.60 | +1.40 | 324 |
| 24 | Samuel Ntamack Ndimba | Piast Gliwice | 9 | 678 | 2 | 2 | 1.14 | +0.86 | 339 |
| 24 | Lucas Piazón | Wieczysta Kraków | 8 | 683 | 2 | 2 | 1.53 | +0.47 | 342 |
| 24 | Marko Božić | Wisła Kraków | 9 | 699 | 2 | 1 | 2.91 | −0.91 | 350 |
| 24 | Jakub Łabojko | Piast Gliwice | 9 | 710 | 2 | 0 | 2.22 | −0.22 | 355 |
| 24 | Bartosz Nowak | GKS Katowice | 8 | 712 | 2 | 1 | 1.97 | +0.03 | 356 |
| 24 | Fran Álvarez | Widzew Łódź | 9 | 748 | 2 | 2 | 1.31 | +0.69 | 374 |
| 24 | Bartosz Kapustka | Legia Warszawa | 9 | 780 | 2 | 2 | 0.78 | +1.22 | 390 |
| 24 | Marcel Regula | Zagłębie Lubin | 9 | 801 | 2 | 2 | 2.93 | −0.93 | 401 |
| 24 | Alan Uryga | Wisła Kraków | 9 | 810 | 2 | 2 | 1.44 | +0.56 | 405 |
| 24 | Juande Rivas | Piast Gliwice | 9 | 810 | 2 | 2 | 0.45 | +1.55 | 405 |
| 46 | Karol Delikat | Lech Poznań | 1 | 12 | 1 | 1 | 0.27 | +0.73 | 12 |
| 46 | Jakub Kokosinski | GKS Katowice | 3 | 20 | 1 | 1 | 0.20 | +0.80 | 20 |
| 46 | Bogdan Mirčetić | Raków Częstochowa | 1 | 23 | 1 | 1 | 0.06 | +0.94 | 23 |
| 46 | Jérémy Guillemenot | Wisła Kraków | 2 | 26 | 1 | 1 | 0.01 | +0.99 | 26 |
| 46 | Oliwier Maziarz | Piast Gliwice | 4 | 45 | 1 | 1 | 0.11 | +0.89 | 45 |
- 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 →