Bundesliga top scorers 2025/2026
Every Bundesliga player ranked on the goals he has scored this season, with the minutes he took to score them — and, where the competition carries per-match figures, the chances those goals came from.
Harry Kane leads the scoring on 36 goals, from 2382 minutes. That is 17 clear of Deniz Undav. Harry Kane has scored 9.07 more than his chances were worth: 36 goals from 26.93 xG. Andrej Ilić has scored 6.37 fewer than his chances were worth: 5 goals from 11.37 xG.
Showing 451–500 of 518 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 275 | Lorenz Assignon | VfB Stuttgart | 24 | 1,109 | 0 | 0 | 0.51 | −0.51 | — |
| 275 | Jonas Urbig | FC Bayern München | 14 | 1,110 | 0 | 0 | — | — | — |
| 275 | Rav van den Berg | 1. FC Köln | 14 | 1,138 | 0 | 0 | 0.12 | −0.12 | — |
| 275 | Bruno Ogbus | SC Freiburg | 18 | 1,186 | 0 | 0 | 0.33 | −0.33 | — |
| 275 | Jordy Makengo | SC Freiburg | 20 | 1,189 | 0 | 0 | — | — | — |
| 275 | Tomoya Ando | FC St. Pauli | 15 | 1,261 | 0 | 0 | 0.36 | −0.36 | — |
| 275 | Daniel Elfadli | Hamburger SV | 21 | 1,266 | 0 | 0 | 0.36 | −0.36 | — |
| 275 | Lukas Ullrich | Borussia M'gladbach | 23 | 1,315 | 0 | 0 | 0.60 | −0.60 | — |
| 275 | Stefan Posch | 1. FSV Mainz 05 | 16 | 1,395 | 0 | 0 | 0.46 | −0.46 | — |
| 275 | William Mikelbrencis | Hamburger SV | 26 | 1,404 | 0 | 0 | 1.16 | −1.16 | — |
| 275 | Benedikt Gimber | 1. FC Heidenheim | 21 | 1,448 | 0 | 0 | 0.35 | −0.35 | — |
| 275 | Ellyes Skhiri | Eintracht Frankfurt | 25 | 1,450 | 0 | 0 | 0.66 | −0.66 | — |
| 275 | Amos Pieper | SV Werder Bremen | 19 | 1,504 | 0 | 0 | 0.43 | −0.43 | — |
| 275 | Finn Jeltsch | VfB Stuttgart | 23 | 1,512 | 0 | 0 | 0.17 | −0.17 | — |
| 275 | Omar Haktab Traore | 1. FC Heidenheim | 26 | 1,515 | 0 | 0 | 0.44 | −0.44 | — |
| 275 | Christian Günter | SC Freiburg | 24 | 1,573 | 0 | 0 | 0.38 | −0.38 | — |
| 275 | Warmed Omari | Hamburger SV | 20 | 1,607 | 0 | 0 | 0.13 | −0.13 | — |
| 275 | Jackson Irvine | FC St. Pauli | 24 | 1,632 | 0 | 0 | 1.39 | −1.39 | — |
| 275 | Janik Haberer | 1. FC Union Berlin | 28 | 1,658 | 0 | 0 | 0.59 | −0.59 | — |
| 275 | Loïc Badé | Bayer 04 Leverkusen | 23 | 1,659 | 0 | 0 | 1.36 | −1.36 | — |
| 275 | Aurèle Amenda | Eintracht Frankfurt | 24 | 1,685 | 0 | 0 | 0.72 | −0.72 | — |
| 275 | Jeanuël Belocian | VfL Wolfsburg | 24 | 1,757 | 0 | 0 | 0.44 | −0.44 | — |
| 275 | Cedric Zesiger | FC Augsburg | 26 | 1,781 | 0 | 0 | 0.76 | −0.76 | — |
| 275 | Jobe Bellingham | Borussia Dortmund | 32 | 1,800 | 0 | 0 | 0.93 | −0.93 | — |
| 275 | Tom Krauß | 1. FC Köln | 26 | 1,801 | 0 | 0 | 0.36 | −0.36 | — |
| 275 | Cenk Özkaçar | 1. FC Köln | 25 | 1,802 | 0 | 0 | 0.90 | −0.90 | — |
| 275 | Manuel Neuer | FC Bayern München | 22 | 1,860 | 0 | 0 | — | — | — |
| 275 | Christopher Trimmel | 1. FC Union Berlin | 29 | 1,875 | 0 | 0 | 0.07 | −0.07 | — |
| 275 | Daniel Batz | 1. FSV Mainz 05 | 21 | 1,890 | 0 | 0 | — | — | — |
| 275 | Vinícius Souza | VfL Wolfsburg | 25 | 1,898 | 0 | 0 | 0.88 | −0.88 | — |
| 275 | Atakan Karazor | VfB Stuttgart | 28 | 1,898 | 0 | 0 | 0.76 | −0.76 | — |
| 275 | Keven Schlotterbeck | FC Augsburg | 23 | 1,941 | 0 | 0 | 1.38 | −1.38 | — |
| 275 | Jordan Torunarigha | Hamburger SV | 24 | 1,965 | 0 | 0 | 0.38 | −0.38 | — |
| 275 | Aljoscha Kemlein | 1. FC Union Berlin | 30 | 1,967 | 0 | 0 | 1.23 | −1.23 | — |
| 275 | Diogo Leite | 1. FC Union Berlin | 23 | 1,970 | 0 | 0 | 1.12 | −1.12 | — |
| 275 | Michael Zetterer | Eintracht Frankfurt | 22 | 1,975 | 0 | 0 | — | — | — |
| 275 | Saël Kumbedi | VfL Wolfsburg | 26 | 1,995 | 0 | 0 | 0.44 | −0.44 | — |
| 275 | Péter Gulácsi | RB Leipzig | 23 | 2,009 | 0 | 0 | — | — | — |
| 275 | Ramon Hendriks | VfB Stuttgart | 31 | 2,034 | 0 | 0 | 0.29 | −0.29 | — |
| 275 | Mark Flekken | Bayer 04 Leverkusen | 24 | 2,130 | 0 | 0 | — | — | — |
| 275 | Niklas Dorsch | 1. FC Heidenheim | 32 | 2,270 | 0 | 0 | 0.60 | −0.60 | — |
| 275 | Julian Ryerson | Borussia Dortmund | 31 | 2,272 | 0 | 0 | 0.90 | −0.90 | — |
| 275 | Kristoffer Lund | 1. FC Köln | 33 | 2,289 | 0 | 0 | 0.68 | −0.68 | — |
| 275 | Jeff Chabot | VfB Stuttgart | 27 | 2,296 | 0 | 0 | 1.19 | −1.19 | — |
| 275 | Bernardo | TSG Hoffenheim | 29 | 2,318 | 0 | 0 | 0.47 | −0.47 | — |
| 275 | Yukinari Sugawara | SV Werder Bremen | 31 | 2,432 | 0 | 0 | 1.78 | −1.78 | — |
| 275 | Miro Muheim | Hamburger SV | 29 | 2,437 | 0 | 0 | 1.14 | −1.14 | — |
| 275 | Sebastian Sebulonsen | 1. FC Köln | 31 | 2,505 | 0 | 0 | 1.51 | −1.51 | — |
| 275 | Arkadiusz Pyrka | FC St. Pauli | 31 | 2,580 | 0 | 0 | 0.63 | −0.63 | — |
| 275 | Rocco Reitz | Borussia M'gladbach | 31 | 2,636 | 0 | 0 | 2.53 | −2.53 | — |
- goals 2+ above xG
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Apps
- Matches he played in this competition this season. A match he was named in and did not play does not count.
- Min
- Minutes played.
- G
- Goals scored, penalties included.
- npG
- Goals with penalties taken out.
- xG
- Expected goals: the quality of the chances he took, summed.
- G − xG
- Goals less expected goals, over the matches with both.
- Min/G
- Minutes played for each goal scored.
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 →