xgEdge

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

Bundesliga finishing: goals vs xG 2025/2026: 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

Bundesliga finishing: goals vs xG 2025/2026: 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
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 →