xgEdge

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

Bundesliga per 90 stats 2025/2026
# 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
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 →