Bundesliga xG leaders 2025/2026
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.
Harry Kane has taken the best chances in the competition, 26.93 expected goals from 2382 minutes. That is 8.11 clear of Serhou Guirassy.
Showing 301–350 of 518 players
| # | Player | Club | Min | Shots | xG | npxG | xG/shot | xG/90 | G |
|---|---|---|---|---|---|---|---|---|---|
| 301 | Adam Hložek | TSG Hoffenheim | 36 | 3 | 0.52 | 0.52 | — | 1.30 | 0 |
| 301 | Elias Saad | FC Augsburg | 499 | 7 | 0.52 | 0.52 | 0.07 | 0.09 | 0 |
| 301 | Ayoube Amaimouni Echghouyab | Eintracht Frankfurt | 595 | 12 | 0.52 | 0.52 | 0.04 | 0.08 | 2 |
| 304 | Lorenz Assignon | VfB Stuttgart | 1,109 | 12 | 0.51 | 0.51 | 0.04 | 0.04 | 0 |
| 305 | Albert Grønbæk | Hamburger SV | 495 | 8 | 0.50 | 0.50 | 0.06 | 0.09 | 1 |
| 305 | Lucas Vázquez | Bayer 04 Leverkusen | 499 | 4 | 0.50 | 0.50 | — | 0.09 | 1 |
| 305 | Oscar Højlund | Eintracht Frankfurt | 1,099 | 7 | 0.50 | 0.50 | 0.07 | 0.04 | 1 |
| 308 | Tidiam Gomis | RB Leipzig | 356 | 9 | 0.48 | 0.48 | 0.05 | 0.12 | 1 |
| 309 | Tim Siersleben | 1. FC Heidenheim | 1,093 | 5 | 0.47 | 0.47 | 0.09 | 0.04 | 0 |
| 309 | Elvis Rexhbeçaj | FC Augsburg | 1,103 | 11 | 0.47 | 0.47 | 0.04 | 0.04 | 2 |
| 309 | Bernardo | TSG Hoffenheim | 2,318 | 10 | 0.47 | 0.47 | 0.05 | 0.02 | 0 |
| 312 | Stefan Posch | 1. FSV Mainz 05 | 1,395 | 11 | 0.46 | 0.46 | 0.04 | 0.03 | 0 |
| 313 | Omar Haktab Traore | 1. FC Heidenheim | 1,515 | 10 | 0.44 | 0.44 | 0.04 | 0.03 | 0 |
| 313 | Jeanuël Belocian | VfL Wolfsburg | 1,757 | 6 | 0.44 | 0.44 | 0.07 | 0.02 | 0 |
| 313 | Maximilian Arnold | VfL Wolfsburg | 1,860 | 14 | 0.44 | 0.44 | 0.03 | 0.02 | 1 |
| 313 | Saël Kumbedi | VfL Wolfsburg | 1,995 | 5 | 0.44 | 0.44 | 0.09 | 0.02 | 0 |
| 317 | Amos Pieper | SV Werder Bremen | 1,504 | 8 | 0.43 | 0.43 | 0.05 | 0.03 | 0 |
| 318 | Alphonso Davies | FC Bayern München | 534 | 4 | 0.42 | 0.42 | — | 0.07 | 1 |
| 318 | Olivier Deman | SV Werder Bremen | 1,255 | 10 | 0.42 | 0.42 | 0.04 | 0.03 | 1 |
| 320 | Luca Reggiani | Borussia Dortmund | 513 | 3 | 0.41 | 0.41 | — | 0.07 | 1 |
| 320 | Chrislain Matsima | FC Augsburg | 1,404 | 7 | 0.41 | 0.41 | 0.06 | 0.03 | 1 |
| 320 | Nico Elvedi | Borussia M'gladbach | 2,967 | 9 | 0.41 | 0.41 | 0.05 | 0.01 | 0 |
| 323 | Ihlas Bebou | TSG Hoffenheim | 215 | 5 | 0.40 | 0.40 | 0.08 | 0.17 | 0 |
| 323 | Denis Huseinbašić | 1. FC Köln | 737 | 6 | 0.40 | 0.40 | 0.07 | 0.05 | 0 |
| 323 | Nnamdi Collins | Eintracht Frankfurt | 1,508 | 4 | 0.40 | 0.40 | — | 0.02 | 1 |
| 323 | Jonas Föhrenbach | 1. FC Heidenheim | 2,327 | 5 | 0.40 | 0.40 | 0.08 | 0.02 | 1 |
| 327 | Piero Hincapié | Bayer 04 Leverkusen | 90 | 2 | 0.39 | 0.39 | — | 0.39 | 0 |
| 328 | Christian Günter | SC Freiburg | 1,573 | 9 | 0.38 | 0.38 | 0.04 | 0.02 | 0 |
| 328 | Jordan Torunarigha | Hamburger SV | 1,965 | 5 | 0.38 | 0.38 | 0.08 | 0.02 | 0 |
| 330 | Oscar Fraulo | Borussia M'gladbach | 55 | 1 | 0.37 | 0.37 | — | 0.61 | 1 |
| 331 | Lennard Maloney | 1. FSV Mainz 05 | 523 | 5 | 0.36 | 0.36 | 0.07 | 0.06 | 0 |
| 331 | Tomoya Ando | FC St. Pauli | 1,261 | 8 | 0.36 | 0.36 | 0.05 | 0.03 | 0 |
| 331 | Daniel Elfadli | Hamburger SV | 1,266 | 4 | 0.36 | 0.36 | — | 0.03 | 0 |
| 331 | Tom Krauß | 1. FC Köln | 1,801 | 9 | 0.36 | 0.36 | 0.04 | 0.02 | 0 |
| 335 | Valentin Gendrey | TSG Hoffenheim | 69 | 2 | 0.35 | 0.35 | — | 0.46 | 1 |
| 335 | Dan Zagadou | VfB Stuttgart | 210 | 6 | 0.35 | 0.35 | 0.06 | 0.15 | 0 |
| 335 | Jahmai Simpson-Pusey | 1. FC Köln | 866 | 6 | 0.35 | 0.35 | 0.06 | 0.04 | 0 |
| 335 | Benedikt Gimber | 1. FC Heidenheim | 1,448 | 5 | 0.35 | 0.35 | 0.07 | 0.02 | 0 |
| 339 | Andreas Skov Olsen | VfL Wolfsburg | 369 | 7 | 0.33 | 0.33 | 0.05 | 0.08 | 1 |
| 339 | Anthony Caci | 1. FSV Mainz 05 | 520 | 6 | 0.33 | 0.33 | 0.06 | 0.06 | 0 |
| 339 | Andreas Hanche Olsen | 1. FSV Mainz 05 | 850 | 6 | 0.33 | 0.33 | 0.06 | 0.03 | 0 |
| 339 | Lars Ritzka | FC St. Pauli | 970 | 4 | 0.33 | 0.33 | — | 0.03 | 0 |
| 339 | Bruno Ogbus | SC Freiburg | 1,186 | 5 | 0.33 | 0.33 | 0.07 | 0.03 | 0 |
| 339 | Finn Dahmen | FC Augsburg | 2,970 | 1 | 0.33 | 0.33 | — | 0.01 | 0 |
| 345 | Alejo Sarco | Borussia M'gladbach | 126 | 4 | 0.32 | 0.32 | — | 0.23 | 0 |
| 345 | Felipe Chávez | 1. FC Köln | 138 | 6 | 0.32 | 0.32 | 0.05 | 0.21 | 0 |
| 345 | Alex Král | 1. FC Union Berlin | 467 | 7 | 0.32 | 0.32 | 0.05 | 0.06 | 0 |
| 348 | Pascal Stenzel | VfB Stuttgart | 107 | 3 | 0.30 | 0.30 | — | 0.25 | 0 |
| 348 | Youssoupha Niang | 1. FC Köln | 213 | 5 | 0.30 | 0.30 | 0.06 | 0.13 | 0 |
| 350 | Ramon Hendriks | VfB Stuttgart | 2,034 | 5 | 0.29 | 0.29 | 0.06 | 0.01 | 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 →