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 101–150 of 518 players
| # | Player | Club | Apps | Min | G | npG | xG | G − xG | Min/G |
|---|---|---|---|---|---|---|---|---|---|
| 92 | Shuto Machino | Borussia M'gladbach | 32 | 1,084 | 3 | 3 | 2.93 | +0.07 | 361 |
| 92 | Jean-Luc Dompé | Hamburger SV | 20 | 1,137 | 3 | 2 | 2.13 | +0.87 | 379 |
| 92 | Samuel Mbangula | SV Werder Bremen | 26 | 1,182 | 3 | 3 | 1.65 | +1.35 | 394 |
| 92 | Alexander Prass | TSG Hoffenheim | 32 | 1,319 | 3 | 3 | 1.23 | +1.77 | 440 |
| 92 | Tom Bischof | FC Bayern München | 26 | 1,320 | 3 | 3 | 1.98 | +1.02 | 440 |
| 92 | Chema Andrés | VfB Stuttgart | 25 | 1,327 | 3 | 3 | 1.46 | +1.54 | 442 |
| 92 | Jean-Mattéo Bahoya | Eintracht Frankfurt | 27 | 1,335 | 3 | 3 | 2.08 | +0.92 | 445 |
| 92 | Martijn Kaars | FC St. Pauli | 29 | 1,368 | 3 | 2 | 3.33 | −0.33 | 456 |
| 92 | Julian Niehues | 1. FC Heidenheim | 24 | 1,397 | 3 | 3 | 1.36 | +1.64 | 466 |
| 92 | Eren Dinkçi | 1. FC Heidenheim | 22 | 1,399 | 3 | 3 | 3.65 | −0.65 | 466 |
| 92 | Aleksandar Pavlović | FC Bayern München | 24 | 1,461 | 3 | 3 | 1.48 | +1.52 | 487 |
| 92 | Jan Uwe Thielmann | 1. FC Köln | 26 | 1,553 | 3 | 3 | 1.98 | +1.02 | 518 |
| 92 | Jens Castrop | Borussia M'gladbach | 26 | 1,599 | 3 | 3 | 3.62 | −0.62 | 533 |
| 92 | Xaver Schlager | RB Leipzig | 26 | 1,837 | 3 | 3 | 1.99 | +1.01 | 612 |
| 92 | Ibrahim Maza | Bayer 04 Leverkusen | 28 | 1,859 | 3 | 3 | 4.89 | −1.89 | 620 |
| 92 | Konrad Laimer | FC Bayern München | 29 | 1,997 | 3 | 3 | 2.43 | +0.57 | 666 |
| 92 | Marco Grüll | SV Werder Bremen | 33 | 2,020 | 3 | 3 | 3.74 | −0.74 | 673 |
| 92 | Lucas Höler | SC Freiburg | 33 | 2,065 | 3 | 3 | 4.30 | −1.30 | 688 |
| 92 | Jan Schöppner | 1. FC Heidenheim | 31 | 2,260 | 3 | 3 | 2.31 | +0.69 | 753 |
| 92 | David Raum | RB Leipzig | 30 | 2,556 | 3 | 2 | 2.17 | +0.83 | 852 |
| 92 | Christian Eriksen | VfL Wolfsburg | 33 | 2,629 | 3 | 0 | 6.28 | −3.28 | 876 |
| 92 | Aleix García | Bayer 04 Leverkusen | 33 | 2,676 | 3 | 3 | 2.00 | +1.00 | 892 |
| 92 | Leopold Querfeld | 1. FC Union Berlin | 31 | 2,704 | 3 | 1 | 3.87 | −0.87 | 901 |
| 92 | Robin Fellhauer | FC Augsburg | 33 | 2,751 | 3 | 3 | 2.56 | +0.44 | 917 |
| 92 | Robin Koch | Eintracht Frankfurt | 32 | 2,835 | 3 | 3 | 1.94 | +1.06 | 945 |
| 92 | Matthias Ginter | SC Freiburg | 32 | 2,836 | 3 | 3 | 2.39 | +0.61 | 945 |
| 92 | Maximilian Eggestein | SC Freiburg | 34 | 3,060 | 3 | 3 | 3.61 | −0.61 | 1020 |
| 128 | Marin Ljubičić | 1. FC Union Berlin | 2 | 20 | 2 | 2 | 1.35 | +0.65 | 10 |
| 128 | Ricky-Jade Jones | FC St. Pauli | 9 | 349 | 2 | 2 | 1.93 | +0.07 | 175 |
| 128 | Max Moerstedt | TSG Hoffenheim | 22 | 411 | 2 | 2 | 0.72 | +1.28 | 206 |
| 128 | Armindo Sieb | 1. FSV Mainz 05 | 22 | 553 | 2 | 2 | 2.34 | −0.34 | 277 |
| 128 | Wael Mohya | Borussia M'gladbach | 15 | 562 | 2 | 2 | 1.04 | +0.96 | 281 |
| 128 | Ayoube Amaimouni Echghouyab | Eintracht Frankfurt | 17 | 595 | 2 | 2 | 0.52 | +1.48 | 298 |
| 128 | Sirlord Conteh | 1. FC Heidenheim | 15 | 619 | 2 | 2 | 2.72 | −0.72 | 310 |
| 128 | Rodrigo Ribeiro | FC Augsburg | 14 | 632 | 2 | 2 | 3.46 | −1.46 | 316 |
| 128 | Luca Kerber | 1. FC Heidenheim | 18 | 722 | 2 | 2 | 1.79 | +0.21 | 361 |
| 128 | Mahmoud Dahoud | Eintracht Frankfurt | 15 | 726 | 2 | 2 | 0.89 | +1.11 | 363 |
| 128 | Johan Bakayoko | RB Leipzig | 20 | 779 | 2 | 2 | 1.93 | +0.07 | 390 |
| 128 | Fábio Silva | Borussia Dortmund | 28 | 828 | 2 | 2 | 2.41 | −0.41 | 414 |
| 128 | Carney Chukwuemeka | Borussia Dortmund | 28 | 939 | 2 | 2 | 1.82 | +0.18 | 470 |
| 128 | Yan Couto | Borussia Dortmund | 19 | 1,010 | 2 | 2 | 1.02 | +0.98 | 505 |
| 128 | Jonas Hofmann | Bayer 04 Leverkusen | 23 | 1,015 | 2 | 2 | 1.55 | +0.45 | 508 |
| 128 | Linton Maina | 1. FC Köln | 24 | 1,029 | 2 | 2 | 1.31 | +0.69 | 515 |
| 128 | Tom Alexander Rothe | 1. FC Union Berlin | 21 | 1,039 | 2 | 2 | 1.04 | +0.96 | 520 |
| 128 | Stefan Bell | 1. FSV Mainz 05 | 18 | 1,050 | 2 | 2 | 1.77 | +0.23 | 525 |
| 128 | Arthur Chaves | FC Augsburg | 15 | 1,067 | 2 | 2 | 0.98 | +1.02 | 534 |
| 128 | Elvis Rexhbeçaj | FC Augsburg | 25 | 1,103 | 2 | 2 | 0.47 | +1.53 | 552 |
| 128 | Mathias Honsak | 1. FC Heidenheim | 27 | 1,261 | 2 | 2 | 3.49 | −1.49 | 631 |
| 128 | Lovro Majer | VfL Wolfsburg | 29 | 1,389 | 2 | 2 | 3.11 | −1.11 | 695 |
| 128 | Mert Kömür | FC Augsburg | 27 | 1,435 | 2 | 2 | 3.81 | −1.81 | 718 |
- 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 →