Bundesliga finishing: goals vs xG 2025/2026
The Bundesliga players whose non-penalty goals have run furthest from the chances behind them, either way. Penalties come out of both halves: a penalty is awarded rather than created, and it is a separate skill.
Harry Kane is furthest above his chances, 8.09 ahead of them: 26 non-penalty goals from 17.91 npxG. Andrej Ilić is furthest below, 5.55 short: 5 non-penalty goals from 10.55 npxG.
20 players on the two lists
Most above xG
| # | Player | Club | Min | Shots | npG | npxG | npG − npxG | Per shot |
|---|---|---|---|---|---|---|---|---|
| 1 | Harry Kane | FC Bayern München | 2,382 | 119 | 26 | 17.91 | +8.09 | +0.07 |
| 2 | Yan Diomande | RB Leipzig | 2,476 | 53 | 12 | 6.97 | +5.03 | +0.09 |
| 3 | Ermedin Demirović | VfB Stuttgart | 1,506 | 41 | 11 | 6.47 | +4.53 | +0.11 |
| 4 | Jens Stage | SV Werder Bremen | 2,468 | 56 | 10 | 6.09 | +3.91 | +0.07 |
| 5 | Can Uzun | Eintracht Frankfurt | 1,172 | 41 | 7 | 3.16 | +3.84 | +0.09 |
| 6 | Michael Olise | FC Bayern München | 2,317 | 101 | 15 | 11.30 | +3.70 | +0.04 |
| 7 | Deniz Undav | VfB Stuttgart | 2,247 | 122 | 19 | 15.48 | +3.52 | +0.03 |
| 8 | Chris Führich | VfB Stuttgart | 1,724 | 45 | 7 | 3.99 | +3.01 | +0.07 |
| 9 | Albert Sambi Lokonga | Hamburger SV | 1,712 | 19 | 5 | 2.06 | +2.94 | +0.15 |
| 10 | Jamie Leweling | VfB Stuttgart | 2,375 | 49 | 7 | 4.23 | +2.77 | +0.06 |
Most below xG
| # | Player | Club | Min | Shots | npG | npxG | npG − npxG | Per shot |
|---|---|---|---|---|---|---|---|---|
| 1 | Andrej Ilić | 1. FC Union Berlin | 2,256 | 72 | 5 | 10.55 | −5.55 | −0.08 |
| 2 | Arijon Ibrahimović | 1. FC Heidenheim | 2,181 | 47 | 1 | 5.48 | −4.48 | −0.10 |
| 3 | Rômulo | RB Leipzig | 2,204 | 63 | 9 | 13.28 | −4.28 | −0.07 |
| 4 | Romano Schmid | SV Werder Bremen | 2,988 | 57 | 1 | 4.63 | −3.63 | −0.06 |
| 5 | Ragnar Ache | 1. FC Köln | 1,726 | 52 | 7 | 10.30 | −3.30 | −0.06 |
| 6 | Phillip Tietz | 1. FSV Mainz 05 | 1,786 | 51 | 5 | 8.20 | −3.20 | −0.06 |
| 7 | Christian Eriksen | VfL Wolfsburg | 2,629 | 43 | 0 | 3.00 | −3.00 | −0.07 |
| 8 | Nelson Weiper | 1. FSV Mainz 05 | 587 | 13 | 0 | 2.90 | −2.90 | −0.22 |
| 9 | Rocco Reitz | Borussia M'gladbach | 2,636 | 47 | 0 | 2.53 | −2.53 | −0.05 |
| 10 | Mathias Pereira Lage | FC St. Pauli | 2,030 | 43 | 2 | 4.32 | −2.32 | −0.05 |
Over a season, most finishing gaps of this size shrink. Shot quality, shot selection and finishing skill all move this number; so does chance.
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- Shots
- Shots he has taken in this competition this season.
- npG
- Goals with penalties taken out.
- npxG
- Expected goals with penalties taken out.
- npG − npxG
- Non-penalty goals less non-penalty xG.
- Per shot
- npG − npxG divided by the shots he took.
A player is listed once the median Bundesliga club has played 6 matches, with at least 450 minutes and 2.0 non-penalty xG, and only where his non-penalty goals are 1.0 or more from his non-penalty xG — the 10 furthest each way. Every count is summed over the matches we hold per-player figures for, and penalties are taken out of both halves on the shot feed's flag.
Learn how xgEdge calculates these figures →