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 101–150 of 367 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 99 | Antonio Nusa | RB Leipzig | 342 | 10 | 0.40 | 0.40 | 0.04 | 0.11 | 2 |
| 99 | Finn Jeltsch | VfB Stuttgart | 360 | 6 | 0.40 | 0.40 | 0.07 | 0.10 | 0 |
| 103 | Anthony Caci | 1. FSV Mainz 05 | 281 | 4 | 0.39 | 0.39 | — | 0.12 | 0 |
| 104 | Ayoube Amaimouni Echghouyab | Eintracht Frankfurt | 104 | 4 | 0.37 | 0.37 | — | 0.32 | 0 |
| 105 | Francis Onyeka | SV 07 Elversberg | 154 | 3 | 0.36 | 0.36 | — | 0.21 | 0 |
| 105 | Konrad Laimer | FC Bayern München | 180 | 2 | 0.36 | 0.36 | — | 0.18 | 0 |
| 105 | Marin Ljubičić | 1. FC Union Berlin | 217 | 4 | 0.36 | 0.36 | — | 0.15 | 0 |
| 105 | Nikola Katić | FC Schalke 04 | 346 | 1 | 0.36 | 0.36 | — | 0.09 | 0 |
| 109 | Fisnik Asllani | TSG Hoffenheim | 18 | 4 | 0.35 | 0.35 | — | 1.75 | 0 |
| 109 | Tim Kleindienst | Borussia M'gladbach | 219 | 6 | 0.35 | 0.35 | 0.06 | 0.14 | 0 |
| 111 | Lennart Karl | FC Bayern München | 134 | 4 | 0.34 | 0.34 | — | 0.23 | 1 |
| 111 | Adam Daghim | TSG Hoffenheim | 347 | 6 | 0.34 | 0.34 | 0.06 | 0.09 | 2 |
| 113 | Tiago Tomás | VfB Stuttgart | 62 | 2 | 0.33 | 0.33 | — | 0.48 | 0 |
| 113 | Wouter Burger | TSG Hoffenheim | 349 | 5 | 0.33 | 0.33 | 0.07 | 0.09 | 0 |
| 115 | Wael Mohya | Borussia M'gladbach | 182 | 4 | 0.32 | 0.32 | — | 0.16 | 0 |
| 115 | Aleix García | Bayer 04 Leverkusen | 360 | 6 | 0.32 | 0.32 | 0.05 | 0.08 | 0 |
| 117 | Noel Futkeu | SV 07 Elversberg | 46 | 1 | 0.31 | 0.31 | — | 0.61 | 0 |
| 117 | Joey Veerman | Borussia Dortmund | 188 | 4 | 0.31 | 0.31 | — | 0.15 | 0 |
| 117 | Ozan Kabak | TSG Hoffenheim | 349 | 5 | 0.31 | 0.31 | 0.06 | 0.08 | 1 |
| 120 | Lucas Höler | SC Freiburg | 39 | 1 | 0.30 | 0.30 | — | 0.69 | 0 |
| 120 | Nathaniel Brown | FC Bayern München | 182 | 3 | 0.30 | 0.30 | — | 0.15 | 0 |
| 120 | Maximilian Mittelstädt | VfB Stuttgart | 348 | 5 | 0.30 | 0.30 | 0.06 | 0.08 | 1 |
| 123 | Giannis Konstantelias | Borussia Dortmund | 54 | 2 | 0.29 | 0.29 | — | 0.48 | 0 |
| 123 | Woo-Yeong Jeong | 1. FC Union Berlin | 205 | 6 | 0.29 | 0.29 | 0.05 | 0.13 | 0 |
| 123 | Marvin Pieringer | SC Paderborn 07 | 306 | 5 | 0.29 | 0.29 | 0.06 | 0.09 | 0 |
| 126 | Jonathan Tah | FC Bayern München | 192 | 2 | 0.28 | 0.28 | — | 0.13 | 0 |
| 126 | David Møller Wolfe | Hamburger SV | 251 | 4 | 0.28 | 0.28 | — | 0.10 | 0 |
| 128 | Maximilian Wöber | FC Schalke 04 | 82 | 1 | 0.27 | 0.27 | — | 0.30 | 1 |
| 128 | Laurin Ulrich | SC Paderborn 07 | 316 | 5 | 0.27 | 0.27 | 0.05 | 0.08 | 0 |
| 128 | Lukas Finn Pinckert | SV 07 Elversberg | 360 | 1 | 0.27 | 0.27 | — | 0.07 | 0 |
| 131 | Joe Scally | Borussia M'gladbach | 257 | 3 | 0.26 | 0.26 | — | 0.09 | 1 |
| 131 | Fabian Rieder | FC Augsburg | 353 | 6 | 0.26 | 0.26 | 0.04 | 0.07 | 1 |
| 133 | Brajan Gruda | RB Leipzig | 189 | 5 | 0.25 | 0.25 | 0.05 | 0.12 | 0 |
| 133 | Michel Aebischer | 1. FC Union Berlin | 299 | 5 | 0.25 | 0.25 | 0.05 | 0.08 | 0 |
| 135 | Jae-sung Lee | 1. FSV Mainz 05 | 266 | 4 | 0.24 | 0.24 | — | 0.08 | 0 |
| 136 | Ísak Bergmann Jóhannesson | 1. FC Köln | 228 | 4 | 0.23 | 0.23 | — | 0.09 | 0 |
| 136 | Felix Uduokhai | 1. FC Union Berlin | 270 | 2 | 0.23 | 0.23 | — | 0.08 | 0 |
| 136 | Miguel Gutiérrez | Bayer 04 Leverkusen | 353 | 4 | 0.23 | 0.23 | — | 0.06 | 1 |
| 136 | Robin Koch | Eintracht Frankfurt | 360 | 5 | 0.23 | 0.23 | 0.05 | 0.06 | 0 |
| 136 | Soufiane El-Faouzi | FC Schalke 04 | 360 | 5 | 0.23 | 0.23 | 0.05 | 0.06 | 0 |
| 141 | Serge Gnabry | FC Bayern München | 13 | 1 | 0.22 | 0.22 | — | 1.52 | 0 |
| 141 | Kenan Karaman | FC Schalke 04 | 180 | 3 | 0.22 | 0.22 | — | 0.11 | 0 |
| 141 | András Schäfer | 1. FC Union Berlin | 199 | 1 | 0.22 | 0.22 | — | 0.10 | 0 |
| 144 | Conrad Harder | RB Leipzig | 14 | 2 | 0.21 | 0.21 | — | 1.35 | 0 |
| 144 | Daiki Hashioka | Borussia M'gladbach | 90 | 1 | 0.21 | 0.21 | — | 0.21 | 0 |
| 144 | Calvin Brackelmann | FC Augsburg | 346 | 3 | 0.21 | 0.21 | — | 0.05 | 1 |
| 147 | Victor Okoh Boniface | Bayer 04 Leverkusen | 12 | 3 | 0.20 | 0.20 | — | 1.50 | 0 |
| 147 | Jamal Musiala | FC Bayern München | 148 | 5 | 0.20 | 0.20 | 0.04 | 0.12 | 1 |
| 147 | Terem Moffi | Hamburger SV | 177 | 3 | 0.20 | 0.20 | — | 0.10 | 0 |
| 147 | Ritsu Doan | Eintracht Frankfurt | 238 | 5 | 0.20 | 0.20 | 0.04 | 0.08 | 0 |
- goals 2+ above xG
- under 90 minutes
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.
- 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 →