Bundesliga per 90 stats 2025/2026
Every Bundesliga player's season divided by the minutes he played, which is the only basis a regular and a substitute can be compared on.
Ranked from 270 minutes played.
Harry Kane leads on expected goal involvement per 90 minutes with 1.17, over 2382 minutes played.
Showing 1–50 of 391 players
| # | Player | Club | Min | G/90 | A/90 | xG/90 | xA/90 | xGI/90 |
|---|---|---|---|---|---|---|---|---|
| 1 | Harry Kane | FC Bayern München | 2,382 | 1.36 | 0.19 | 1.02 | 0.15 | 1.17 |
| 2 | Michael Olise | FC Bayern München | 2,317 | 0.58 | 0.74 | 0.44 | 0.64 | 1.08 |
| 3 | Patrik Schick | Bayer 04 Leverkusen | 1,995 | 0.72 | 0.14 | 0.78 | 0.12 | 0.90 |
| 4 | Jonathan Burkardt | Eintracht Frankfurt | 1,340 | 0.87 | 0.07 | 0.83 | 0.05 | 0.89 |
| 5 | Luca Waldschmidt | 1. FC Köln | 685 | 0.66 | 0.53 | 0.68 | 0.21 | 0.88 |
| 6 | Serhou Guirassy | Borussia Dortmund | 2,348 | 0.65 | 0.04 | 0.72 | 0.13 | 0.85 |
| 7 | Lennart Karl | FC Bayern München | 1,283 | 0.35 | 0.35 | 0.51 | 0.33 | 0.84 |
| 7 | Jamal Musiala | FC Bayern München | 685 | 0.39 | 0.53 | 0.60 | 0.24 | 0.84 |
| 9 | Deniz Undav | VfB Stuttgart | 2,247 | 0.76 | 0.28 | 0.65 | 0.16 | 0.81 |
| 9 | Luis Díaz | FC Bayern München | 2,450 | 0.55 | 0.51 | 0.53 | 0.28 | 0.81 |
| 11 | Serge Gnabry | FC Bayern München | 1,228 | 0.59 | 0.44 | 0.45 | 0.35 | 0.80 |
| 12 | Nicolas Jackson | FC Bayern München | 1,037 | 0.69 | 0.09 | 0.65 | 0.13 | 0.78 |
| 13 | Nadiem Amiri | 1. FSV Mainz 05 | 2,090 | 0.52 | 0.09 | 0.44 | 0.32 | 0.76 |
| 14 | Brajan Gruda | RB Leipzig | 755 | 0.36 | 0.36 | 0.41 | 0.30 | 0.71 |
| 15 | Rômulo | RB Leipzig | 2,204 | 0.37 | 0.16 | 0.58 | 0.12 | 0.69 |
| 16 | Stefan Schimmer | 1. FC Heidenheim | 812 | 0.55 | 0.11 | 0.61 | 0.07 | 0.68 |
| 17 | Andrej Kramarić | TSG Hoffenheim | 2,222 | 0.57 | 0.24 | 0.47 | 0.20 | 0.67 |
| 18 | Sheraldo Becker | 1. FSV Mainz 05 | 953 | 0.28 | 0.28 | 0.37 | 0.29 | 0.66 |
| 19 | Ricky-Jade Jones | FC St. Pauli | 349 | 0.52 | 0.00 | 0.50 | 0.13 | 0.63 |
| 20 | Said El Mala | 1. FC Köln | 1,958 | 0.60 | 0.18 | 0.51 | 0.11 | 0.62 |
| 21 | Muhammed Damar | TSG Hoffenheim | 302 | 0.00 | 0.00 | 0.37 | 0.25 | 0.61 |
| 21 | Chris Führich | VfB Stuttgart | 1,724 | 0.37 | 0.37 | 0.21 | 0.40 | 0.61 |
| 23 | Tiago Tomás | VfB Stuttgart | 1,040 | 0.43 | 0.26 | 0.51 | 0.09 | 0.60 |
| 23 | Igor Matanović | SC Freiburg | 1,570 | 0.63 | 0.11 | 0.53 | 0.07 | 0.60 |
| 23 | Yan Diomande | RB Leipzig | 2,476 | 0.44 | 0.29 | 0.25 | 0.34 | 0.60 |
| 26 | Karim Adeyemi | Borussia Dortmund | 1,215 | 0.52 | 0.30 | 0.37 | 0.23 | 0.59 |
| 26 | Robin Hack | Borussia M'gladbach | 317 | 0.28 | 0.00 | 0.32 | 0.27 | 0.59 |
| 26 | Michael Gregoritsch | FC Augsburg | 927 | 0.58 | 0.19 | 0.52 | 0.07 | 0.59 |
| 26 | Ragnar Ache | 1. FC Köln | 1,726 | 0.37 | 0.21 | 0.54 | 0.05 | 0.59 |
| 26 | Julian Brandt | Borussia Dortmund | 1,627 | 0.39 | 0.22 | 0.30 | 0.29 | 0.59 |
| 26 | Alejandro Grimaldo | Bayer 04 Leverkusen | 2,524 | 0.29 | 0.25 | 0.24 | 0.35 | 0.59 |
| 26 | Christoph Baumgartner | RB Leipzig | 2,790 | 0.42 | 0.26 | 0.47 | 0.12 | 0.59 |
| 33 | Maximilian Beier | Borussia Dortmund | 2,036 | 0.40 | 0.27 | 0.35 | 0.21 | 0.56 |
| 34 | Ermedin Demirović | VfB Stuttgart | 1,506 | 0.72 | 0.18 | 0.44 | 0.11 | 0.55 |
| 34 | Conrad Harder | RB Leipzig | 919 | 0.29 | 0.29 | 0.37 | 0.17 | 0.55 |
| 36 | Phillip Tietz | 1. FSV Mainz 05 | 1,786 | 0.25 | 0.10 | 0.45 | 0.09 | 0.54 |
| 36 | Raphaël Guerreiro | FC Bayern München | 803 | 0.56 | 0.22 | 0.39 | 0.16 | 0.54 |
| 36 | Samuele Inacio | Borussia Dortmund | 383 | 0.23 | 0.00 | 0.41 | 0.13 | 0.54 |
| 36 | Romano Schmid | SV Werder Bremen | 2,988 | 0.12 | 0.24 | 0.24 | 0.30 | 0.54 |
| 36 | Christian Kofane | Bayer 04 Leverkusen | 1,269 | 0.35 | 0.28 | 0.47 | 0.07 | 0.54 |
| 36 | Andrej Ilić | 1. FC Union Berlin | 2,256 | 0.20 | 0.36 | 0.45 | 0.08 | 0.54 |
| 36 | Vincenzo Grifo | SC Freiburg | 1,720 | 0.37 | 0.21 | 0.30 | 0.24 | 0.54 |
| 43 | Nathan Tella | Bayer 04 Leverkusen | 892 | 0.10 | 0.40 | 0.27 | 0.26 | 0.53 |
| 43 | Fábio Silva | Borussia Dortmund | 828 | 0.22 | 0.65 | 0.26 | 0.27 | 0.53 |
| 43 | Haris Tabaković | Borussia M'gladbach | 2,394 | 0.49 | 0.08 | 0.50 | 0.03 | 0.53 |
| 46 | Can Uzun | Eintracht Frankfurt | 1,172 | 0.61 | 0.31 | 0.31 | 0.22 | 0.52 |
| 46 | Rodrigo Ribeiro | FC Augsburg | 632 | 0.28 | 0.00 | 0.49 | 0.02 | 0.52 |
| 48 | Samuel Essende | FC Augsburg | 332 | 0.27 | 0.00 | 0.47 | 0.04 | 0.51 |
| 48 | Arijon Ibrahimović | 1. FC Heidenheim | 2,181 | 0.08 | 0.17 | 0.26 | 0.25 | 0.51 |
| 50 | Sirlord Conteh | 1. FC Heidenheim | 619 | 0.29 | 0.15 | 0.40 | 0.10 | 0.50 |
- under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show Hide
- Min
- Minutes played.
- G/90
- Goals per 90 minutes played.
- A/90
- Assists per 90 minutes played.
- xG/90
- Expected goals per 90 minutes played.
- xA/90
- Expected assists per 90 minutes played.
- xGI/90
- Expected goal involvement per 90 minutes played.
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 →