xgEdge

Bundesliga xG leaders 2026/2027

Every Bundesliga player ranked on the expected goals of the chances he took, with how many shots that took, what the average one was worth and the goals that came of them.

Patrik Schick has taken the best chances in the competition, 3.36 expected goals from 261 minutes. That is 0.39 clear of Luis Díaz.

Showing 201–250 of 367 players

Bundesliga xG leaders 2026/2027
# Player Club Min Shots xG npxG xG/shot xG/90 G
195 Linton Maina 1. FC Köln 246 4 0.10 0.10 — 0.04 1
202 Maximilian Rohr SV 07 Elversberg 352 3 0.09 0.09 — 0.02 0
203 Robin Hranáč TSG Hoffenheim 48 1 0.08 0.08 — 0.15 0
203 Cédric Itten SV Werder Bremen 54 1 0.08 0.08 — 0.13 0
203 Loïc Badé Bayer 04 Leverkusen 74 1 0.08 0.08 — 0.10 0
203 Ron Schallenberg FC Schalke 04 74 1 0.08 0.08 — 0.10 0
203 Koki Machida TSG Hoffenheim 111 1 0.08 0.08 — 0.06 0
203 Albert Grønbæk Hamburger SV 337 3 0.08 0.08 — 0.02 0
203 Leon Avdullahu TSG Hoffenheim 350 3 0.08 0.08 — 0.02 1
210 Cyriaque Irié SC Freiburg 53 2 0.07 0.07 — 0.12 0
210 Vincenzo Grifo SC Freiburg 58 2 0.07 0.07 — 0.11 0
210 Jan Leszczyński Borussia M'gladbach 103 2 0.07 0.07 — 0.06 0
210 Lukas Kübler SC Freiburg 112 2 0.07 0.07 — 0.06 0
210 Jan Uwe Thielmann 1. FC Köln 135 2 0.07 0.07 — 0.05 0
210 Robin Hack Borussia M'gladbach 167 2 0.07 0.07 — 0.04 0
210 Olivier Deman SV Werder Bremen 360 3 0.07 0.07 — 0.02 0
217 Benedict Hollerbach 1. FSV Mainz 05 16 2 0.06 0.06 — 0.34 0
217 Farès Chaïbi Eintracht Frankfurt 111 2 0.06 0.06 — 0.05 0
217 Paul Okon-Engstler 1. FC Köln 111 1 0.06 0.06 — 0.05 0
217 Angelo Stiller VfB Stuttgart 302 1 0.06 0.06 — 0.02 0
217 Gabriel Vidović SC Paderborn 07 320 1 0.06 0.06 — 0.02 0
217 Raphael Onyedika Eintracht Frankfurt 360 1 0.06 0.06 — 0.01 0
217 Tjark Lasse Scheller SC Paderborn 07 360 1 0.06 0.06 — 0.01 0
224 Kauã Prates Borussia Dortmund 11 1 0.05 0.05 — 0.41 0
224 Paul Erevbenagie SV Werder Bremen 35 1 0.05 0.05 — 0.13 0
224 Albian Hajdari TSG Hoffenheim 312 3 0.05 0.05 — 0.01 0
224 Vladimír Coufal TSG Hoffenheim 339 2 0.05 0.05 — 0.01 0
224 Jano Ter-Horst SC Paderborn 07 352 2 0.05 0.05 — 0.01 0
224 Edmond Tapsoba Bayer 04 Leverkusen 360 1 0.05 0.05 — 0.01 0
230 Clemens Lippmann SC Paderborn 07 24 1 0.04 0.04 — 0.15 0
230 Oliver Batista Meier SC Paderborn 07 39 1 0.04 0.04 — 0.09 0
230 Johan Bakayoko RB Leipzig 80 2 0.04 0.04 — 0.05 0
230 Livan Burcu 1. FC Union Berlin 183 2 0.04 0.04 — 0.02 0
230 Albert Sambi Lokonga Hamburger SV 257 1 0.04 0.04 — 0.01 0
230 Marco Friedl SV Werder Bremen 360 2 0.04 0.04 — 0.01 0
236 Patrice Čović SV Werder Bremen 9 1 0.03 0.03 — 0.30 0
236 Arthur Vermeeren RB Leipzig 14 1 0.03 0.03 — 0.19 0
236 Derrick Köhn 1. FC Union Berlin 16 2 0.03 0.03 — 0.17 0
236 Philipp Treu SC Freiburg 283 1 0.03 0.03 — 0.01 0
236 Joshua Kimmich FC Bayern München 295 1 0.03 0.03 — 0.01 0
236 Mattes Hansen SC Paderborn 07 321 2 0.03 0.03 — 0.01 0
236 Lasse Günther SV 07 Elversberg 331 1 0.03 0.03 — 0.01 0
236 Daniel Svensson Borussia Dortmund 360 1 0.03 0.03 — 0.01 0
236 Łukasz Poręba SV 07 Elversberg 360 1 0.03 0.03 — 0.01 0
245 Reigan Heskey 1. FC Köln 15 1 0.02 0.02 — 0.12 0
245 Rael Nakuzola 1. FSV Mainz 05 18 1 0.02 0.02 — 0.10 0
245 Jonas Hofmann Bayer 04 Leverkusen 25 1 0.02 0.02 — 0.07 0
245 Assan Ouédraogo RB Leipzig 35 1 0.02 0.02 — 0.05 0
245 Andrej Kramarić TSG Hoffenheim 44 1 0.02 0.02 — 0.04 0
245 Justin Njinmah SV Werder Bremen 61 1 0.02 0.02 — 0.03 0
  • goals 2+ above xG
  • under 90 minutes
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.
xG
Expected goals: the quality of the chances he took, summed.
npxG
Expected goals with penalties taken out.
xG/shot
Expected goals per shot taken — the average chance he gets on the end of. Shown from 5 shots.
xG/90
Expected goals per 90 minutes played.
G
Goals scored, penalties included.

Appearances, minutes, goals, assists and shots on this page are summed over the Bundesliga 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 →