Player statistics
Compare player xG, chance creation and shooting across competitions.
Who shoots most, and who gets the best attempts?
How players qualify
A per-90 figure is ranked once a player has played at least 270 minutes and at least 40% of the minutes their club has played in that competition this season. The bar rises with the football the club has actually played, so a competition early in its season is not left out and a long one still asks for a real share of it.
Non-penalty xG per shot also needs at least 15 non-penalty shots, so a single big chance cannot head a ranking of shot quality.
For a player who changed clubs inside a competition, the club minutes are each club's over the player's spell there.
A player below the rule does not meet the sample requirement. It is a guard on the size of the sample, not a judgement of the player.
Players level at the printed precision share a place, so a run of places can read 6, 6, 6, 9.
How the figures are measuredShooting leaders
Ranked by Shots/90 · Top 50
| # | Player | Min | Shots | Shots/90 | On target | npxG/shot |
|---|---|---|---|---|---|---|
| 1 |
Victor Osimhen
Forward
Galatasaray ·
Süper Lig
|
303 | 35 | 10.40 | 46% | 0.13 |
| 2 |
Assad Al-Hamlawi
Forward
Universitatea Craiova ·
SuperLiga (Romania)
|
327 | 24 | 6.61 | 42% | This competition's data cannot separate penalties |
| 3 |
Tolu Arokodare
Forward
AFC Ajax ·
Eredivisie
|
278 | 20 | 6.47 | 20% | 0.09 |
| 3 |
Sergio Lozano
Midfielder
Jagiellonia Białystok ·
Ekstraklasa
|
334 | 24 | 6.47 | 21% | 0.07 |
| 5 |
Aleksandar Katai
Midfielder
FK Crvena zvezda ·
SuperLiga (Serbia)
|
421 | 30 | 6.41 | 53% | This competition's data cannot separate penalties |
| 6 |
Lautaro Martínez
Forward
Inter ·
Serie A
|
323 | 22 | 6.13 | 27% | 0.19 |
| 7 |
Lamine Yamal
Forward
Barcelona ·
La Liga
|
581 | 38 | 5.89 | 37% | 0.12 |
| 8 |
Ángel Rodado
Forward
Wisła Kraków ·
Ekstraklasa
|
506 | 33 | 5.87 | 21% | 0.12 |
| 9 |
Kylian Mbappé
Forward
Real Madrid ·
La Liga
|
630 | 41 | 5.86 | 54% | 0.16 |
| 10 | 420 | 27 | 5.79 | 19% | 0.06 | |
| 11 |
Nail Omerović
Midfielder
NK Osijek ·
HNL
|
390 | 25 | 5.77 | 48% | 0.10 |
| 12 |
Jeh
Forward
FK Partizan ·
SuperLiga (Serbia)
|
361 | 23 | 5.73 | 22% | This competition's data cannot separate penalties |
| 13 |
Dion Drena Beljo
Forward
GNK Dinamo Zagreb ·
HNL
|
506 | 32 | 5.69 | 50% | 0.17 |
| 14 |
Karim Konaté
Midfielder
Red Bull Salzburg ·
Austrian Bundesliga
|
294 | 18 | 5.51 | 50% | 0.23 |
| 15 |
Antony
Forward
Real Betis ·
La Liga
|
525 | 32 | 5.49 | 41% | 0.06 |
| 16 |
Andraž Šporar
Forward
ŠK Slovan Bratislava ·
Niké Liga (Slovakia)
|
296 | 18 | 5.47 | 67% | This competition's data cannot separate penalties |
| 16 |
Samuel Essende
Forward
Young Boys ·
Swiss Super League
|
790 | 48 | 5.47 | 42% | 0.12 |
| 18 |
Gaoussou Diarra
Forward
Feyenoord ·
Eredivisie
|
335 | 20 | 5.37 | 30% | 0.09 |
| 19 |
Abdellah Ouazane
Midfielder
AFC Ajax ·
Eredivisie
|
271 | 16 | 5.31 | 25% | 0.06 |
| 20 |
Franco Mastantuono
Forward
Fiorentina ·
Serie A
|
377 | 22 | 5.25 | 36% | 0.11 |
| 21 |
Donyell Malen
Forward
Roma ·
Serie A
|
345 | 20 | 5.22 | 50% | 0.22 |
| 22 |
Toni Fruk
Midfielder
HNK Rijeka ·
HNL
|
536 | 31 | 5.21 | 23% | 0.09 |
| 23 |
Matías Soulé
Forward
Roma ·
Serie A
|
279 | 16 | 5.16 | 50% | 0.10 |
| 24 |
Prince Amoako Junior
Forward
FC Nordsjælland ·
Superliga (Denmark)
|
477 | 27 | 5.09 | 19% | 0.08 |
| 24 |
Aliou Balde
Forward
FC St. Gallen 1879 ·
Swiss Super League
|
654 | 37 | 5.09 | 35% | 0.09 |
| 26 |
Michael Olise
Forward
FC Bayern München ·
Bundesliga
|
303 | 17 | 5.05 | 53% | 0.14 |
| 27 |
Oscar Gloukh
Forward
AFC Ajax ·
Eredivisie
|
449 | 25 | 5.01 | 40% | 0.10 |
| 27 |
Milán Pető
Forward
Paksi FC ·
NB I (Hungary)
|
503 | 28 | 5.01 | 39% | This competition's data cannot separate penalties |
| 29 |
Mason Greenwood
Forward
Fenerbahçe ·
Süper Lig
|
450 | 25 | 5.00 | 36% | 0.11 |
| 30 |
Vedat Muriqi
Forward
Fenerbahçe ·
Süper Lig
|
325 | 18 | 4.98 | 61% | 0.20 |
| 31 |
Prince Kwabena Adu
Forward
Viktoria Plzeň ·
Czech First League
|
344 | 19 | 4.97 | 37% | 0.12 |
| 32 |
Said Hamulić
Forward
Wisła Płock ·
Ekstraklasa
|
399 | 22 | 4.96 | 36% | 0.11 |
| 33 |
Maxence Rivera
Forward
SC Heerenveen ·
Eredivisie
|
402 | 22 | 4.93 | 45% | 0.06 |
| 34 |
Harry Kane
Forward
FC Bayern München ·
Bundesliga
|
296 | 16 | 4.86 | 31% | 0.09 |
| 35 |
Maksim Glushenkov
Forward
Zenit St. Petersburg ·
Russian Premier League
|
640 | 34 | 4.78 | 44% | This competition's data cannot separate penalties |
| 36 |
Stefán Ingi Sigurðarson
Forward
Go Ahead Eagles ·
Eredivisie
|
396 | 21 | 4.77 | 24% | 0.16 |
| 37 |
Denis Alibec
Forward
FC Farul Constanța ·
SuperLiga (Romania)
|
437 | 23 | 4.74 | 43% | This competition's data cannot separate penalties |
| 38 |
Ayase Ueda
Forward
Feyenoord ·
Eredivisie
|
308 | 16 | 4.68 | 38% | 0.25 |
| 39 |
Sven Mijnans
Midfielder
PSV Eindhoven ·
Eredivisie
|
289 | 15 | 4.67 | 33% | Fewer than 15 non-penalty shots |
| 40 |
Cláudio Braga
Midfielder
Heart of Midlothian ·
Scottish Premiership
|
581 | 30 | 4.65 | 20% | 0.07 |
| 41 |
Aleksa Maraš
Forward
FC Košice ·
Niké Liga (Slovakia)
|
533 | 27 | 4.56 | 33% | This competition's data cannot separate penalties |
| 42 |
Esteban Lepaul
Forward
Stade Rennais ·
Ligue 1
|
376 | 19 | 4.55 | 53% | 0.11 |
| 43 |
Alioune Ndoye
Forward
Vitória SC ·
Liga Portugal
|
416 | 21 | 4.54 | 19% | 0.10 |
| 44 |
Niama Pape Sissoko
Forward
SV Ried ·
Austrian Bundesliga
|
318 | 16 | 4.53 | 31% | 0.13 |
| 45 |
Min-su Kim
Midfielder
Rangers ·
Scottish Premiership
|
322 | 16 | 4.47 | 44% | 0.06 |
| 45 |
Weslley Patati
Forward
AZ Alkmaar ·
Eredivisie
|
322 | 16 | 4.47 | 31% | 0.09 |
| 47 |
Andreas Helmersen
Forward
Bodø/Glimt ·
Eliteserien
|
871 | 43 | 4.44 | 49% | 0.16 |
| 47 |
Djeidi Gassama
Forward
Rangers ·
Scottish Premiership
|
466 | 23 | 4.44 | 17% | 0.07 |
| 47 |
Ammar Ramadan
Forward
DAC 1904 ·
Niké Liga (Slovakia)
|
608 | 30 | 4.44 | 43% | This competition's data cannot separate penalties |
| 50 |
Samuel Mráz
Forward
Servette FC ·
Swiss Super League
|
325 | 16 | 4.43 | 25% | 0.15 |
- Shots/90 rank
- 45%+ on target
- Under 30% on target
- Under 360 min
Not league-strength adjusted. Rankings compare production within each player's competition; a player in two competitions is ranked separately in each.
Finishing vs xG
Who is scoring furthest above and below expectation? Non-penalty goals minus npxG.
Above expectation
Below expectation
Coverage 24 competitions ranked 5 totals-only Show Hide
Totals-only competitions have season totals but no per-match figures, so they are left out of the rankings. Each links to its own Players board.
- Allsvenskan (ranked here)
- Austrian Bundesliga (ranked here)
- Bundesliga (ranked here)
- Czech First League (ranked here)
- Ekstraklasa (ranked here)
- Eliteserien (ranked here)
- Eredivisie (ranked here)
- HNL (ranked here)
- Jupiler Pro League (ranked here)
- La Liga (ranked here)
- Liga Portugal (ranked here)
- Ligue 1 (ranked here)
- NB I (Hungary) (ranked here)
- Niké Liga (Slovakia) (ranked here)
- Premier League (ranked here)
- Russian Premier League (ranked here)
- Scottish Premiership (ranked here)
- Serie A (ranked here)
- Super League Greece (ranked here)
- Süper Lig (ranked here)
- Superliga (Denmark) (ranked here)
- SuperLiga (Romania) (ranked here)
- SuperLiga (Serbia) (ranked here)
- Swiss Super League (ranked here)
- Parva Liga (Bulgaria) (season totals only)
- Premier Division (Ireland) (season totals only)
- PrvaLiga (Slovenia) (season totals only)
- Ukrainian Premier League (season totals only)
- Veikkausliiga (season totals only)