Expected goals
KS Lechia Gdańsk expected goals (xG) 2025/2026
Ekstraklasa · after 34 matches · updated 4 Oct
KS Lechia Gdańsk's attacking and defensive expected goals in Ekstraklasa 2025/2026, compared with the results they produced and with the rest of the competition.
KS Lechia Gdańsk xG and xGA per match
Every match ↓| Rank | Club | xG per match |
|---|---|---|
| #1 | Lech Poznań | 1.89 |
| #2 | KS Lechia Gdańsk | 1.72 |
| #3 | Raków Częstochowa | 1.62 |
| #4 | Pogoń Szczecin | 1.57 |
| #5 | MKS Korona Kielce | 1.49 |
| #6 | Jagiellonia Białystok | 1.48 |
| #7 | Górnik Zabrze | 1.48 |
| #8 | Legia Warszawa | 1.43 |
| #9 | Piast Gliwice | 1.41 |
| #10 | GKS Katowice | 1.32 |
| #11 | Radomiak Radom | 1.32 |
| #12 | Bruk-Bet Termalica Nieciecza | 1.29 |
| #13 | Cracovia | 1.29 |
| #14 | Motor Lublin | 1.26 |
| #15 | Wisła Płock | 1.24 |
| #16 | Widzew Łódź | 1.20 |
| #17 | Zagłębie Lubin | 1.16 |
| #18 | MZKS Arka Gdynia | 1.05 |
- League avg
- 1.40
- Total
- 58.42 34 matches
| Rank | Club | xGA per match |
|---|---|---|
| #1 | Legia Warszawa | 1.03 |
| #2 | Cracovia | 1.10 |
| #3 | Widzew Łódź | 1.14 |
| #4 | Lech Poznań | 1.19 |
| #5 | Górnik Zabrze | 1.23 |
| #6 | Raków Częstochowa | 1.28 |
| #7 | Wisła Płock | 1.34 |
| #8 | Piast Gliwice | 1.40 |
| #9 | Zagłębie Lubin | 1.40 |
| #10 | GKS Katowice | 1.40 |
| #11 | MKS Korona Kielce | 1.45 |
| #12 | KS Lechia Gdańsk | 1.48 |
| #13 | Radomiak Radom | 1.51 |
| #14 | MZKS Arka Gdynia | 1.58 |
| #15 | Pogoń Szczecin | 1.58 |
| #16 | Jagiellonia Białystok | 1.64 |
| #17 | Bruk-Bet Termalica Nieciecza | 1.70 |
| #18 | Motor Lublin | 1.73 |
- League avg
- 1.40
- Total
- 50.29 34 matches
| Rank | Club | xGD per match |
|---|---|---|
| #1 | Lech Poznań | +0.70 |
| #2 | Legia Warszawa | +0.39 |
| #3 | Raków Częstochowa | +0.33 |
| #4 | Górnik Zabrze | +0.24 |
| #5 | KS Lechia Gdańsk | +0.24 |
| #6 | Cracovia | +0.18 |
| #7 | Widzew Łódź | +0.06 |
| #8 | MKS Korona Kielce | +0.04 |
| #9 | Piast Gliwice | +0.02 |
| #10 | Pogoń Szczecin | -0.02 |
| #11 | GKS Katowice | -0.08 |
| #12 | Wisła Płock | -0.10 |
| #13 | Jagiellonia Białystok | -0.15 |
| #14 | Radomiak Radom | -0.20 |
| #15 | Zagłębie Lubin | -0.24 |
| #16 | Bruk-Bet Termalica Nieciecza | -0.41 |
| #17 | Motor Lublin | -0.47 |
| #18 | MZKS Arka Gdynia | -0.53 |
- League avg
- 0.00
- Total
- +8.13 34 matches
| Rank | Club | xPts per match |
|---|---|---|
| #1 | Lech Poznań | 1.86 |
| #2 | Legia Warszawa | 1.69 |
| #3 | Raków Częstochowa | 1.61 |
| #4 | KS Lechia Gdańsk | 1.52 |
| #5 | Cracovia | 1.51 |
| #6 | Górnik Zabrze | 1.49 |
| #7 | MKS Korona Kielce | 1.42 |
| #8 | Widzew Łódź | 1.41 |
| #9 | Piast Gliwice | 1.40 |
| #10 | Pogoń Szczecin | 1.39 |
| #11 | Radomiak Radom | 1.30 |
| #12 | Wisła Płock | 1.29 |
| #13 | Jagiellonia Białystok | 1.29 |
| #14 | GKS Katowice | 1.27 |
| #15 | Zagłębie Lubin | 1.16 |
| #16 | Bruk-Bet Termalica Nieciecza | 1.11 |
| #17 | Motor Lublin | 1.08 |
| #18 | MZKS Arka Gdynia | 1.00 |
- League avg
- 1.38
- Total
- 51.72 vs 43 actual pts
What the xG says
KS Lechia Gdańsk's underlying numbers are among the best in Ekstraklasa. They rank #5 for xG difference at +0.24 per match, from about average shot volume at about average chance quality. Their 62 goals are 3.58 above 58.42 xG, while 43 points are 8.72 below 51.72 xPts.
Actual vs expected
Select a row to chart it across the season.
Goals minus xG, match by match
KS Lechia Gdańsk are 3.58 goals above their xG after 34 matches. The gap was widest at +11.04, against Lech Poznań on Sat 31/01.
- Goals
- 62
- xG
- 58.42
- Gap
- +3.58
- This match
- Match gap
- Running gap
| Date | Opponent | Goals | xG | Match gap | Running gap |
|---|---|---|---|---|---|
| Sun 20/07 | Górnik Zabrze | 1 | 1.90 | -0.90 | -0.90 |
| Sat 26/07 | Lech Poznań | 3 | 1.38 | +1.62 | +0.72 |
| Sun 03/08 | Cracovia | 2 | 0.58 | +1.42 | +2.14 |
| Mon 11/08 | Motor Lublin | 3 | 2.66 | +0.34 | +2.48 |
| Fri 15/08 | Zagłębie Lubin | 2 | 1.07 | +0.93 | +3.41 |
| Sun 24/08 | MZKS Arka Gdynia | 1 | 0.99 | +0.01 | +3.42 |
| Sun 31/08 | Jagiellonia Białystok | 0 | 1.21 | -1.21 | +2.21 |
| Fri 12/09 | GKS Katowice | 2 | 2.08 | -0.08 | +2.13 |
| Sun 21/09 | Pogoń Szczecin | 4 | 3.32 | +0.68 | +2.81 |
| Sat 27/09 | MKS Korona Kielce | 0 | 1.22 | -1.22 | +1.59 |
| Fri 03/10 | Wisła Płock | 1 | 0.89 | +0.11 | +1.70 |
| Sun 19/10 | Piast Gliwice | 2 | 1.06 | +0.94 | +2.64 |
| Sun 26/10 | Raków Częstochowa | 1 | 0.57 | +0.43 | +3.07 |
| Mon 03/11 | Radomiak Radom | 1 | 1.40 | -0.40 | +2.67 |
| Sat 08/11 | Widzew Łódź | 2 | 1.17 | +0.83 | +3.50 |
| Sat 22/11 | Legia Warszawa | 2 | 1.89 | +0.11 | +3.61 |
| Sat 29/11 | Bruk-Bet Termalica Nieciecza | 5 | 3.15 | +1.85 | +5.46 |
| Fri 05/12 | Górnik Zabrze | 5 | 1.35 | +3.65 | +9.11 |
| Sat 31/01 | Lech Poznań | 3 | 1.07 | +1.93 | +11.04 |
| Fri 06/02 | Cracovia | 1 | 1.17 | -0.17 | +10.87 |
| Sun 15/02 | Motor Lublin | 3 | 3.13 | -0.13 | +10.74 |
| Mon 23/02 | Zagłębie Lubin | 0 | 1.18 | -1.18 | +9.56 |
| Fri 27/02 | MZKS Arka Gdynia | 2 | 2.40 | -0.40 | +9.16 |
| Fri 06/03 | Jagiellonia Białystok | 3 | 2.02 | +0.98 | +10.14 |
| Sat 14/03 | GKS Katowice | 0 | 1.02 | -1.02 | +9.12 |
| Sat 21/03 | Pogoń Szczecin | 2 | 2.68 | -0.68 | +8.44 |
| Mon 06/04 | MKS Korona Kielce | 4 | 3.56 | +0.44 | +8.88 |
| Fri 10/04 | Wisła Płock | 0 | 1.34 | -1.34 | +7.54 |
| Mon 20/04 | Piast Gliwice | 1 | 1.53 | -0.53 | +7.01 |
| Sat 25/04 | Raków Częstochowa | 1 | 1.77 | -0.77 | +6.24 |
| Mon 04/05 | Radomiak Radom | 1 | 2.44 | -1.44 | +4.80 |
| Sat 09/05 | Widzew Łódź | 1 | 1.00 | +0.00 | +4.80 |
| Sun 17/05 | Legia Warszawa | 1 | 1.03 | -0.03 | +4.77 |
| Sat 23/05 | Bruk-Bet Termalica Nieciecza | 2 | 3.19 | -1.19 | +3.58 |
KS Lechia Gdańsk xG trend
Current form -0.07 npxGD per match
The last 6 matches with xG.
Out-created the opponent in 17 of 34 matches. The worst was against Cracovia on Sun 03/08 (-2.61).
- npxG · last 6
- 1.56
- npxGA · last 6
- 1.63
- npxG
- npxGA
- npxGD
- Avg so far
| Date | Opponent | npxG | npxGA | npxGD | Avg so far |
|---|---|---|---|---|---|
| Sun 20/07 | Górnik Zabrze | 1.04 | 2.36 | -1.32 | -1.32 |
| Sat 26/07 | Lech Poznań | 1.38 | 1.80 | -0.42 | -0.87 |
| Sun 03/08 | Cracovia | 0.55 | 3.16 | -2.61 | -1.45 |
| Mon 11/08 | Motor Lublin | 2.61 | 0.65 | +1.96 | -0.60 |
| Fri 15/08 | Zagłębie Lubin | 1.07 | 1.75 | -0.68 | -0.61 |
| Sun 24/08 | MZKS Arka Gdynia | 0.95 | 0.46 | +0.49 | -0.43 |
| Sun 31/08 | Jagiellonia Białystok | 1.07 | 0.86 | +0.21 | -0.34 |
| Fri 12/09 | GKS Katowice | 1.99 | 0.54 | +1.45 | -0.12 |
| Sun 21/09 | Pogoń Szczecin | 2.10 | 1.77 | +0.33 | -0.07 |
| Sat 27/09 | MKS Korona Kielce | 1.24 | 1.49 | -0.25 | -0.08 |
| Fri 03/10 | Wisła Płock | 0.89 | 0.54 | +0.35 | -0.04 |
| Sun 19/10 | Piast Gliwice | 1.01 | 1.31 | -0.30 | -0.07 |
| Sun 26/10 | Raków Częstochowa | 0.49 | 1.17 | -0.68 | -0.11 |
| Mon 03/11 | Radomiak Radom | 1.40 | 1.44 | -0.04 | -0.11 |
| Sat 08/11 | Widzew Łódź | 1.14 | 1.45 | -0.31 | -0.12 |
| Sat 22/11 | Legia Warszawa | 1.76 | 0.82 | +0.94 | -0.05 |
| Sat 29/11 | Bruk-Bet Termalica Nieciecza | 2.31 | 1.48 | +0.83 | +0.00 |
| Fri 05/12 | Górnik Zabrze | 1.35 | 0.99 | +0.36 | +0.02 |
| Sat 31/01 | Lech Poznań | 1.06 | 2.76 | -1.70 | -0.07 |
| Fri 06/02 | Cracovia | 1.00 | 0.93 | +0.07 | -0.07 |
| Sun 15/02 | Motor Lublin | 2.64 | 0.52 | +2.12 | +0.04 |
| Mon 23/02 | Zagłębie Lubin | 1.11 | 1.18 | -0.07 | +0.03 |
| Fri 27/02 | MZKS Arka Gdynia | 2.34 | 1.17 | +1.17 | +0.08 |
| Fri 06/03 | Jagiellonia Białystok | 2.01 | 0.92 | +1.09 | +0.12 |
| Sat 14/03 | GKS Katowice | 0.89 | 1.39 | -0.50 | +0.10 |
| Sat 21/03 | Pogoń Szczecin | 1.88 | 1.54 | +0.34 | +0.11 |
| Mon 06/04 | MKS Korona Kielce | 2.78 | 1.16 | +1.62 | +0.16 |
| Fri 10/04 | Wisła Płock | 1.34 | 1.43 | -0.09 | +0.16 |
| Mon 20/04 | Piast Gliwice | 1.53 | 0.81 | +0.72 | +0.18 |
| Sat 25/04 | Raków Częstochowa | 0.98 | 1.60 | -0.62 | +0.15 |
| Mon 04/05 | Radomiak Radom | 2.80 | 1.10 | +1.70 | +0.20 |
| Sat 09/05 | Widzew Łódź | 0.95 | 1.92 | -0.97 | +0.16 |
| Sun 17/05 | Legia Warszawa | 1.04 | 1.56 | -0.52 | +0.14 |
| Sat 23/05 | Bruk-Bet Termalica Nieciecza | 2.06 | 2.80 | -0.74 | +0.12 |
Each bar is one match's non-penalty xG minus the non-penalty xG against; the line is that difference averaged over the season up to each match, and it finishes on the dashed season average — 1.49 npxG and 1.38 npxGA per match. Current form is the same difference over the last 6 matches with xG.
Strength of schedule
- Season so far
- tied number 12 hardest of 18 in Ekstraklasa
- −0.01 xG vs league average
- Over 34 league matches
- Last 5
- tied number 13 hardest of 18 in Ekstraklasa
- −0.03 xG vs league average
- Over 5 league matches
Opponents behind the figures
Season so far
−0.01 xG vs league average · over 34 matches · tied number 12 hardest of 18
- Bruk-Bet Termalica Nieciecza Away −0.22
- Legia Warszawa Home +0.13
- Widzew Łódź Away +0.03
- Radomiak Radom Away −0.23
- Raków Częstochowa Home +0.13
- Piast Gliwice Home +0.31
- Wisła Płock Away −0.20
- MKS Korona Kielce Home −0.03
- Pogoń Szczecin Home −0.04
- GKS Katowice Away −0.04
- Jagiellonia Białystok Home −0.03
- MZKS Arka Gdynia Away −0.12
- Zagłębie Lubin Home −0.34
- Motor Lublin Away −0.46
- Cracovia Home +0.12
- Lech Poznań Away +0.63
- Górnik Zabrze Home +0.17
- Bruk-Bet Termalica Nieciecza Home −0.22
- Legia Warszawa Away +0.13
- Widzew Łódź Home +0.03
- Radomiak Radom Home −0.23
- Raków Częstochowa Away +0.13
- Piast Gliwice Away +0.31
- Wisła Płock Home −0.20
- MKS Korona Kielce Away −0.03
- Pogoń Szczecin Away −0.04
- GKS Katowice Home −0.04
- Jagiellonia Białystok Away −0.03
- MZKS Arka Gdynia Home −0.12
- Zagłębie Lubin Away −0.34
- Motor Lublin Home −0.46
- Cracovia Away +0.12
- Lech Poznań Home +0.63
- Górnik Zabrze Away +0.17
Last 5
−0.03 xG vs league average · over 5 matches · tied number 13 hardest of 18
- Bruk-Bet Termalica Nieciecza Away −0.22
- Legia Warszawa Home +0.13
- Widzew Łódź Away +0.03
- Radomiak Radom Away −0.23
- Raków Częstochowa Home +0.13
KS Lechia Gdańsk shots and chance quality
Average volume, average quality. KS Lechia Gdańsk take 14.4 shots a match (league 13.7) at 0.10 npxG a shot (league 0.10), #8 in Ekstraklasa for volume and #3 for quality. 66% of their shots come from inside the box (league 64%).
Attack
| Rank | Club | shots per match |
|---|---|---|
| #1 | Lech Poznań | 17.5 |
| #2 | Górnik Zabrze | 16.1 |
| #3 | Piast Gliwice | 15.3 |
| #4 | Jagiellonia Białystok | 15.3 |
| #5 | Pogoń Szczecin | 14.5 |
| #6 | MKS Korona Kielce | 14.5 |
| #7 | Legia Warszawa | 14.4 |
| #8 | KS Lechia Gdańsk | 14.4 |
| #9 | Raków Częstochowa | 14.0 |
| #10 | Radomiak Radom | 13.7 |
| #11 | Widzew Łódź | 12.9 |
| #12 | GKS Katowice | 12.8 |
| #13 | Cracovia | 12.7 |
| #14 | Bruk-Bet Termalica Nieciecza | 12.6 |
| #15 | Zagłębie Lubin | 12.1 |
| #16 | Wisła Płock | 11.9 |
| #17 | Motor Lublin | 11.8 |
| #18 | MZKS Arka Gdynia | 10.6 |
- League avg
- 13.7
- Total
- 490 shots from 34 matches
| Rank | Club | npxG per shot |
|---|---|---|
| #1 | GKS Katowice | 0.11 |
| #2 | Raków Częstochowa | 0.10 |
| #3 | KS Lechia Gdańsk | 0.10 |
| #4 | Lech Poznań | 0.10 |
| #5 | MKS Korona Kielce | 0.10 |
| #6 | Pogoń Szczecin | 0.10 |
| #7 | Motor Lublin | 0.10 |
| #8 | MZKS Arka Gdynia | 0.10 |
| #9 | Bruk-Bet Termalica Nieciecza | 0.10 |
| #10 | Wisła Płock | 0.10 |
| #11 | Cracovia | 0.10 |
| #12 | Radomiak Radom | 0.09 |
| #13 | Jagiellonia Białystok | 0.09 |
| #14 | Legia Warszawa | 0.09 |
| #15 | Górnik Zabrze | 0.09 |
| #16 | Widzew Łódź | 0.09 |
| #17 | Zagłębie Lubin | 0.09 |
| #18 | Piast Gliwice | 0.08 |
- League avg
- 0.10
- Total
- 50.76 npxG from 490 shots
Defence
| Rank | Club | shots per match |
|---|---|---|
| #1 | Legia Warszawa | 10.5 |
| #2 | Cracovia | 11.3 |
| #3 | Górnik Zabrze | 11.6 |
| #4 | Piast Gliwice | 11.8 |
| #5 | Widzew Łódź | 12.1 |
| #6 | Raków Częstochowa | 12.7 |
| #7 | Lech Poznań | 12.7 |
| #8 | KS Lechia Gdańsk | 13.6 |
| #9 | Radomiak Radom | 13.7 |
| #10 | MKS Korona Kielce | 14.0 |
| #11 | Pogoń Szczecin | 14.2 |
| #12 | Jagiellonia Białystok | 14.7 |
| #13 | Wisła Płock | 14.8 |
| #14 | GKS Katowice | 15.6 |
| #15 | Zagłębie Lubin | 15.6 |
| #16 | MZKS Arka Gdynia | 15.7 |
| #17 | Bruk-Bet Termalica Nieciecza | 16.1 |
| #18 | Motor Lublin | 16.5 |
- League avg
- 13.7
- Total
- 462 shots allowed from 34 matches
| Rank | Club | npxGA per shot |
|---|---|---|
| #1 | Cracovia | 0.08 |
| #2 | Zagłębie Lubin | 0.08 |
| #3 | Lech Poznań | 0.09 |
| #4 | Wisła Płock | 0.09 |
| #5 | GKS Katowice | 0.09 |
| #6 | Legia Warszawa | 0.09 |
| #7 | Raków Częstochowa | 0.09 |
| #8 | MZKS Arka Gdynia | 0.10 |
| #9 | Widzew Łódź | 0.10 |
| #10 | MKS Korona Kielce | 0.10 |
| #11 | Motor Lublin | 0.10 |
| #12 | Bruk-Bet Termalica Nieciecza | 0.10 |
| #13 | KS Lechia Gdańsk | 0.10 |
| #14 | Górnik Zabrze | 0.10 |
| #15 | Radomiak Radom | 0.10 |
| #16 | Jagiellonia Białystok | 0.10 |
| #17 | Pogoń Szczecin | 0.11 |
| #18 | Piast Gliwice | 0.11 |
- League avg
- 0.10
- Total
- 46.83 npxGA from 462 shots
Shot profile
66% inside the box
League avg 64%
From 325 of 490 shots over 34 matches
70% allowed inside the box
League avg 64%
From 322 of 462 shots allowed over 34 matches
KS Lechia Gdańsk home and away xG
| Measure | Home | Away |
|---|---|---|
| Matches | 17 | 17 |
| xG / match | 1.77 | 1.67 |
| xGA / match | 1.31 | 1.65 |
| xGD / match | +0.45 | +0.02 |
| xPts / match Model — Model output — computed from each match's xG, not a result. How xPts works → | 1.66 | 1.38 |
Every figure divides by that half's matches with xG. A half with fewer than 3 matches with xG is muted.
Every KS Lechia Gdańsk match by xG
Last 5
- Matches
- 5
- xG / match
- 1.89
- xGA / match
- 1.63
- xGD / match
- +0.25
- Points
- 0 of 15
- Sat 23/05 Bruk-Bet Termalica Nieciecza A Against the chances xG 3.19 P xGA 2.13 xGD +1.06 xPts 2.02
- Sun 17/05 Legia Warszawa H xG 1.03 xGA 1.53 xGD -0.50 xPts 0.96
- Sat 09/05 Widzew Łódź A Weakest underlying xG 1.00 xGA 1.85 xGD -0.85 xPts 0.74
- Mon 04/05 Radomiak Radom A Against the chances xG 2.44 xGA 1.05 xGD +1.39 xPts 2.34
- Sat 25/04 Raków Częstochowa H xG 1.77 P xGA 1.60 xGD +0.17 xPts 1.50
Newest first. The dot is xG and the ring is xGA, on one scale from 0 to 3.19. Best and weakest underlying mark the highest and lowest xGD once 5 matches have xG. Against the chances marks a win with xGD of −1.00 or lower, or a loss with +1.00 or higher. P marks a side with at least 0.50 xG from penalties.
KS Lechia Gdańsk in Ekstraklasa
Attack
- xG / match #2 of 18
- Shots / match #8 of 18
- Chance quality #3 of 18
- Home xG #5 of 18
- Away xG #2 of 18
Defence
- xGA / match #12 of 18
- Shots allowed #8 of 18
- Chance quality allowed #13 of 18
About the data
- xG data
- Provided by TheStatsAPI, and stored as published.
- Derived metrics
- xGD, per-match rates, rankings and rolling averages are calculated from the match data.
- Model metrics
- xPts is produced by our probability model.