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 51–100 of 367 players

Bundesliga xG leaders 2026/2027
# Player Club Min Shots xG npxG xG/shot xG/90 G
51 Kevin Diks Borussia M'gladbach 360 3 0.85 0.03 — 0.21 0
52 Ragnar Ache 1. FC Köln 192 8 0.83 0.83 0.10 0.39 1
52 Christopher Nkunku RB Leipzig 249 8 0.83 0.83 0.10 0.30 1
54 Said El Mala 1. FC Köln 171 10 0.81 0.81 0.08 0.43 1
55 Matthias Ginter SC Freiburg 360 9 0.79 0.79 0.09 0.20 0
56 Moussa Sylla FC Schalke 04 208 5 0.78 0.78 0.16 0.34 0
57 Eren Dinkçi SV Werder Bremen 227 5 0.75 0.75 0.15 0.30 1
57 Kacper Potulski 1. FSV Mainz 05 280 3 0.75 0.75 — 0.24 0
59 Tom Krauß 1. FC Köln 348 5 0.71 0.71 0.14 0.18 0
60 Afonso Moreira Bayer 04 Leverkusen 340 10 0.69 0.69 0.07 0.18 0
61 Ezequiel Fernández Bayer 04 Leverkusen 274 5 0.67 0.67 0.13 0.22 1
62 Ellyes Skhiri 1. FC Köln 250 3 0.66 0.66 — 0.24 0
63 Konstantinos Karetsas Borussia Dortmund 164 8 0.62 0.62 0.08 0.34 0
63 Tom Alexander Rothe 1. FC Union Berlin 360 5 0.62 0.62 0.12 0.16 0
65 Noah Darvich SV 07 Elversberg 149 2 0.61 0.61 — 0.37 0
65 Tim Lemperle TSG Hoffenheim 194 8 0.61 0.61 0.08 0.28 1
65 Neil El Aynaoui RB Leipzig 255 7 0.61 0.61 0.09 0.22 0
68 Ko Itakura Borussia M'gladbach 354 5 0.59 0.59 0.12 0.15 0
69 Marco Grüll SV Werder Bremen 355 10 0.57 0.57 0.06 0.14 2
70 Stefano Marino SC Paderborn 07 215 6 0.56 0.56 0.09 0.23 1
70 Derry Scherhant SC Freiburg 302 12 0.56 0.56 0.05 0.17 1
72 Bambasé Conté TSG Hoffenheim 252 9 0.55 0.55 0.06 0.20 0
72 Jeff Chabot VfB Stuttgart 344 5 0.55 0.55 0.11 0.14 0
74 Arijon Ibrahimović FC Augsburg 120 6 0.54 0.54 0.09 0.41 0
75 Nicolás Capaldo Hamburger SV 360 2 0.52 0.52 — 0.13 1
76 Robin Gosens FC Schalke 04 243 4 0.51 0.51 — 0.19 1
76 Ludovit Reis SV Werder Bremen 323 5 0.51 0.51 0.10 0.14 0
76 Chuki SV Werder Bremen 353 7 0.51 0.51 0.07 0.13 0
76 Luka Lochoshvili 1. FC Köln 360 5 0.51 0.51 0.10 0.13 0
80 Mikey Moore 1. FC Köln 209 8 0.50 0.50 0.06 0.22 0
80 Felix Nmecha Borussia Dortmund 234 6 0.50 0.50 0.08 0.19 2
80 Dayot Upamecano FC Bayern München 315 3 0.50 0.50 — 0.14 1
80 Lukas Petkov SV 07 Elversberg 353 7 0.50 0.50 0.07 0.13 1
84 Cole Campbell SV 07 Elversberg 261 6 0.49 0.49 0.08 0.17 1
85 Mitchell Weiser SV Werder Bremen 34 2 0.48 0.48 — 1.27 1
86 Rodrigo Ribeiro FC Augsburg 77 4 0.47 0.47 — 0.55 1
86 Fábio Silva Borussia Dortmund 109 4 0.47 0.47 — 0.39 2
86 Facundo Medina Bayer 04 Leverkusen 281 2 0.47 0.47 — 0.15 1
89 Rocco Reitz RB Leipzig 83 2 0.45 0.45 — 0.49 1
89 Mert Kömür FC Augsburg 108 4 0.45 0.45 — 0.38 0
89 Janik Haberer 1. FC Union Berlin 121 3 0.45 0.45 — 0.33 0
89 Laurin Curda SC Paderborn 07 337 4 0.45 0.45 — 0.12 0
93 Isac Lidberg Borussia M'gladbach 152 4 0.44 0.44 — 0.26 1
93 Bilal El Khannouss VfB Stuttgart 203 6 0.44 0.44 0.07 0.20 1
95 Emmanuel Latte Lath 1. FC Union Berlin 245 4 0.43 0.43 — 0.16 1
96 Florian Neuhaus Borussia M'gladbach 64 2 0.42 0.42 — 0.59 1
97 Danny da Costa 1. FSV Mainz 05 152 6 0.41 0.41 0.07 0.24 1
97 Lukas Ullrich Borussia M'gladbach 235 4 0.41 0.41 — 0.16 0
99 Steffen Tigges SC Paderborn 07 136 8 0.40 0.40 0.05 0.26 1
99 Deniz Undav VfB Stuttgart 233 2 0.40 0.40 — 0.15 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 →