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 1–50 of 367 players

Bundesliga xG leaders 2026/2027
# Player Club Min Shots xG npxG xG/shot xG/90 G
1 Patrik Schick Bayer 04 Leverkusen 261 17 3.36 3.36 0.20 1.16 4
2 Luis Díaz FC Bayern München 268 12 2.97 2.97 0.25 1.00 1
3 Phillip Tietz 1. FSV Mainz 05 360 16 2.50 2.50 0.16 0.63 4
4 Michael Olise FC Bayern München 303 17 2.37 2.37 0.14 0.70 4
5 Yuito Suzuki SC Freiburg 323 8 2.18 2.18 0.27 0.61 4
6 Harry Kane FC Bayern München 296 16 2.13 1.31 0.13 0.65 3
7 Serhou Guirassy Borussia Dortmund 341 13 2.08 2.08 0.16 0.55 2
8 Can Uzun Eintracht Frankfurt 324 8 2.05 2.05 0.26 0.57 2
9 Michael Gregoritsch FC Augsburg 293 9 2.01 2.01 0.22 0.62 3
10 Maurice Krattenmacher SV 07 Elversberg 141 8 1.98 1.98 0.25 1.26 3
11 Younes Ebnoutalib Eintracht Frankfurt 281 11 1.94 1.94 0.18 0.62 4
12 Adam Hložek TSG Hoffenheim 270 13 1.93 1.93 0.15 0.64 2
13 Thijs Dallinga 1. FC Köln 153 9 1.85 1.03 0.21 1.09 2
14 Willi Orbán RB Leipzig 360 8 1.82 1.82 0.23 0.46 1
15 Igor Matanović SC Freiburg 324 15 1.57 1.57 0.10 0.44 3
16 Marius Bülter 1. FC Köln 115 5 1.55 1.55 0.31 1.21 1
17 Tim Skarke 1. FC Union Berlin 115 6 1.51 1.51 0.25 1.18 2
18 Jonathan Burkardt Eintracht Frankfurt 319 11 1.46 1.46 0.13 0.41 3
19 Maximilian Beier Borussia Dortmund 269 10 1.43 1.43 0.14 0.48 1
20 Dženan Pejčinović VfB Stuttgart 269 9 1.41 1.41 0.16 0.47 0
21 Robin Fellhauer FC Augsburg 304 6 1.37 1.37 0.23 0.41 2
22 Yannick Engelhardt SC Freiburg 352 8 1.35 1.35 0.17 0.35 2
23 Aleksandar Pavlović FC Bayern München 311 6 1.30 1.30 0.22 0.38 1
24 Ezechiel Banzuzi RB Leipzig 330 5 1.26 1.26 0.25 0.34 0
25 Sheraldo Becker 1. FSV Mainz 05 286 12 1.25 1.25 0.10 0.39 2
26 Max Moerstedt TSG Hoffenheim 111 3 1.21 0.39 — 0.98 0
26 Nadiem Amiri 1. FSV Mainz 05 354 7 1.21 0.39 0.17 0.31 0
28 Adil Aouchiche FC Schalke 04 329 10 1.17 1.17 0.12 0.32 1
29 Ermedin Demirović VfB Stuttgart 202 8 1.15 1.15 0.14 0.51 1
29 Ibrahim Maza Bayer 04 Leverkusen 360 17 1.15 1.15 0.07 0.29 1
31 Ridle Baku RB Leipzig 263 5 1.13 1.13 0.23 0.39 2
32 Yussuf Poulsen Hamburger SV 98 4 1.08 1.08 — 0.99 1
33 Hugo Bolin Borussia M'gladbach 309 12 1.07 1.07 0.09 0.31 2
34 Tidiam Gomis RB Leipzig 229 10 1.06 1.06 0.11 0.42 1
34 Phillipp Mwene 1. FSV Mainz 05 344 4 1.06 1.06 — 0.28 1
36 Shuto Machino Borussia M'gladbach 60 5 1.05 0.23 0.21 1.58 1
36 Junior Adamu FC Schalke 04 142 5 1.05 1.05 0.21 0.67 0
38 Moussa Diaby Bayer 04 Leverkusen 202 9 1.03 1.03 0.11 0.46 0
39 Christian Kofane Bayer 04 Leverkusen 134 8 1.00 1.00 0.13 0.67 2
40 Patson Daka Hamburger SV 208 8 0.99 0.99 0.12 0.43 0
41 Niclas Füllkrug SV Werder Bremen 306 11 0.98 0.98 0.09 0.29 3
42 Maximilian Eggestein SC Freiburg 360 9 0.97 0.97 0.11 0.24 2
43 Ismael Saibari FC Bayern München 178 8 0.91 0.91 0.11 0.46 1
44 David Mokwa SV 07 Elversberg 312 4 0.90 0.90 — 0.26 2
44 Josha Vagnoman VfB Stuttgart 351 6 0.90 0.90 0.15 0.23 2
46 Anton Kade FC Augsburg 90 6 0.89 0.89 0.15 0.89 1
46 Patrick Wimmer TSG Hoffenheim 207 9 0.89 0.89 0.10 0.39 0
48 Grischa Prömel VfB Stuttgart 354 9 0.88 0.88 0.10 0.22 1
49 Rômulo RB Leipzig 83 2 0.86 0.86 — 0.93 1
49 Ransford Yeboah Königsdörffer 1. FSV Mainz 05 103 4 0.86 0.86 — 0.75 1
  • 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 →