Who is scoring above and below their chances?
xG measures the quality of a player's chances. +3.8 means 3.8 more goals than chances like those usually produce.
Current season · 450+ min · 2.0+ npxG · Data to 20 September 2026
Eligibility
- Minutes
- At least 450 minutes this season, so one hot week can't top the list.
- Chances
- At least 2.0 npxG, and a gap of at least one goal either way. Penalties excluded, from the goals and from the xG.
- Competitions
- Only competitions with per-player shot data, once their median club has played 6 matches; see Coverage below. European leagues are at different stages of their seasons, so each competition's current season is used, whether it runs by the calendar year or across two.
Henrik Langaas Skogvold has scored 0 non-penalty goals from 3.89 npxG, 3.89 below their chances: the largest qualifying gap below xG across 10 competitions.
| # | Player | npG − npxG | npG | npxG | Shots | Min | Last 5 |
|---|---|---|---|---|---|---|---|
| 1 | Henrik Langaas Skogvold Fredrikstad FK · Eliteserien 0 npG from 3.9 npxG | −3.89 | 0 | 3.89 | 33 | 1,587 | 0 npG · 0.5 npxG−0.5 |
| 2 | Sondre Auklend Bodø/Glimt · Eliteserien 1 npG from 3.9 npxG | −2.90 | 1 | 3.90 | 31 | 1,421 | 0 npG · 1.3 npxG−1.3 |
| 3 | James Ampofo IK Start · Eliteserien 0 npG from 2.8 npxG | −2.81 | 0 | 2.81 | 29 | 613 | 0 npG · 1.4 npxG−1.4 |
| 4 | Ilias Sebaoui Sint-Truidense VV · Jupiler Pro League 1 npG from 3.5 npxG | −2.54 | 1 | 3.54 | 27 | 619 | 0 npG · 2.4 npxG−2.4 |
| 4 | Gustavo Silva Vitória SC · Liga Portugal 1 npG from 3.5 npxG | −2.54 | 1 | 3.54 | 25 | 525 | 1 npG · 3.0 npxG−2.0 |
| 6 | Odin Luras Bjørtuft Bodø/Glimt · Eliteserien 0 npG from 2.5 npxG | −2.48 | 0 | 2.48 | 21 | 1,858 | 0 npG · 0.2 npxG−0.2 |
| 7 | Daniel Karlsbakk Sarpsborg 08 · Eliteserien 4 npG from 6.4 npxG | −2.39 | 4 | 6.39 | 44 | 1,852 | 1 npG · 2.0 npxG−1.0 |
| 8 | Leo Cornic SK Brann · Eliteserien 0 npG from 2.3 npxG | −2.29 | 0 | 2.29 | 23 | 1,453 | 0 npG · 0.2 npxG−0.2 |
| 9 | Sondre Sørløkk Fredrikstad FK · Eliteserien 0 npG from 2.3 npxG | −2.28 | 0 | 2.28 | 21 | 1,170 | 0 npG · 1.0 npxG−1.0 |
| 10 | Mexx Meerdink AZ Alkmaar · Eredivisie 3 npG from 5.3 npxG | −2.27 | 3 | 5.27 | 23 | 562 | 2 npG · 4.2 npxG−2.2 |
| 11 | Samuel Krasniqi Grasshopper Club Zürich · Swiss Super League 1 npG from 3.3 npxG | −2.26 | 1 | 3.26 | 34 | 810 | 1 npG · 2.8 npxG−1.8 |
| 12 | Maksym Khlan Górnik Zabrze · Ekstraklasa 1 npG from 3.3 npxG | −2.25 | 1 | 3.25 | 35 | 754 | 0 npG · 2.4 npxG−2.4 |
| 13 | Danijel Šturm SK Slavia Praha · Czech First League 1 npG from 3.0 npxG | −2.03 | 1 | 3.03 | 15 | 582 | 1 npG · 2.5 npxG−1.5 |
| 13 | Prince Amoako Junior FC Nordsjælland · Superliga (Denmark) 0 npG from 2.0 npxG | −2.03 | 0 | 2.03 | 27 | 477 | 0 npG · 1.2 npxG−1.2 |
| 15 | Omar Janneh FC Lausanne-Sport · Swiss Super League 1 npG from 3.0 npxG | −1.98 | 1 | 2.98 | 16 | 711 | 1 npG · 1.2 npxG−0.2 |
| 15 | Ibrahim Adel FC Nordsjælland · Superliga (Denmark) 1 npG from 3.0 npxG | −1.98 | 1 | 2.98 | 20 | 485 | 0 npG · 1.2 npxG−1.2 |
| 17 | Vinícius Júnior Real Madrid · La Liga 1 npG from 3.0 npxG | −1.96 | 1 | 2.96 | 22 | 565 | 0 npG · 1.7 npxG−1.7 |
| 18 | Nikolas Muci Grasshopper Club Zürich · Swiss Super League 1 npG from 2.9 npxG | −1.93 | 1 | 2.93 | 19 | 494 | 0 npG · 1.4 npxG−1.4 |
| 19 | Steve Ngoura Cercle Brugge · Jupiler Pro League 1 npG from 2.9 npxG | −1.89 | 1 | 2.89 | 21 | 485 | 0 npG · 1.4 npxG−1.4 |
| 19 | Ísak Snær Þorvaldsson Lyngby · Superliga (Denmark) 3 npG from 4.9 npxG | −1.89 | 3 | 4.89 | 25 | 725 | 3 npG · 3.4 npxG−0.4 |
| 21 | Jesper Cornelius IK Start · Eliteserien 5 npG from 6.9 npxG | −1.86 | 5 | 6.86 | 55 | 1,603 | 1 npG · 2.5 npxG−1.5 |
| 22 | Mbaye Ndiaye Motor Lublin · Ekstraklasa 1 npG from 2.7 npxG | −1.73 | 1 | 2.73 | 22 | 769 | 0 npG · 0.3 npxG−0.3 |
| 23 | Runar Robinsonn Norheim FC Nordsjælland · Superliga (Denmark) 1 npG from 2.7 npxG | −1.70 | 1 | 2.70 | 13 | 751 | 0 npG · 0.5 npxG−0.5 |
| 24 | Abdoull Tanko FK Pardubice · Czech First League 1 npG from 2.6 npxG | −1.62 | 1 | 2.62 | 11 | 472 | 1 npG · 1.2 npxG−0.2 |
| 25 | Eirik Schulze IK Start · Eliteserien 1 npG from 2.5 npxG | −1.54 | 1 | 2.54 | 31 | 952 | 0 npG · 0.8 npxG−0.8 |
| 26 | Ola Brynhildsen Bodø/Glimt · Eliteserien 1 npG from 2.5 npxG | −1.53 | 1 | 2.53 | 24 | 680 | 0 npG · 0.9 npxG−0.9 |
| 27 | Danylo Sikan RSC Anderlecht · Jupiler Pro League 1 npG from 2.5 npxG | −1.50 | 1 | 2.50 | 23 | 505 | 1 npG · 2.0 npxG−1.0 |
| 28 | Karol Świderski Widzew Łódź · Ekstraklasa 1 npG from 2.5 npxG | −1.48 | 1 | 2.48 | 18 | 637 | 1 npG · 1.2 npxG−0.2 |
| 29 | Noah Ganaus Odense Boldklub · Superliga (Denmark) 2 npG from 3.3 npxG | −1.34 | 2 | 3.34 | 22 | 721 | 1 npG · 1.8 npxG−0.8 |
| 30 | Mathias Grundetjern Vålerenga IF · Eliteserien 5 npG from 6.3 npxG | −1.33 | 5 | 6.33 | 42 | 1,503 | 3 npG · 2.4 npxG+0.6 |
| 31 | Nicolò Tresoldi Club Brugge KV · Jupiler Pro League 2 npG from 3.3 npxG | −1.29 | 2 | 3.29 | 21 | 530 | 1 npG · 2.1 npxG−1.1 |
| 32 | Lars Olden Larsen Tromsø IL · Eliteserien 1 npG from 2.3 npxG | −1.28 | 1 | 2.28 | 29 | 1,301 | 0 npG · 0.5 npxG−0.5 |
| 33 | Jalal Abdullai Molde FK · Eliteserien 3 npG from 4.2 npxG | −1.23 | 3 | 4.23 | 37 | 989 | 2 npG · 1.6 npxG+0.4 |
| 34 | Vit Skrkon Baník Ostrava · Czech First League 1 npG from 2.2 npxG | −1.21 | 1 | 2.21 | 15 | 469 | 1 npG · 1.9 npxG−0.9 |
| 35 | Patrick Berg Bodø/Glimt · Eliteserien 2 npG from 3.2 npxG | −1.19 | 2 | 3.19 | 48 | 1,618 | 0 npG · 0.9 npxG−0.9 |
| 36 | Philippe Keny FC Zürich · Swiss Super League 1 npG from 2.2 npxG | −1.18 | 1 | 2.18 | 22 | 714 | 1 npG · 1.3 npxG−0.3 |
| 37 | Václav Jurečka Baník Ostrava · Czech First League 1 npG from 2.2 npxG | −1.15 | 1 | 2.15 | 7 | 462 | 0 npG · 1.1 npxG−1.1 |
| 38 | Jonatan Braut Brunes AC Sparta Praha · Czech First League 1 npG from 2.1 npxG | −1.14 | 1 | 2.14 | 20 | 589 | 0 npG · 1.3 npxG−1.3 |
| 38 | Tawanda Maswanhise Motherwell · Scottish Premiership 1 npG from 2.1 npxG | −1.14 | 1 | 2.14 | 15 | 484 | 1 npG · 1.6 npxG−0.6 |
| 40 | Tjaronn Chery NEC Nijmegen · Eredivisie 1 npG from 2.1 npxG | −1.13 | 1 | 2.13 | 21 | 514 | 1 npG · 1.9 npxG−0.9 |
| 41 | Cláudio Braga Heart of Midlothian · Scottish Premiership 1 npG from 2.1 npxG | −1.09 | 1 | 2.09 | 30 | 581 | 0 npG · 1.2 npxG−1.2 |
| 42 | Salieu Drammeh Lillestrøm SK · Eliteserien 1 npG from 2.1 npxG | −1.05 | 1 | 2.05 | 25 | 983 | 1 npG · 0.8 npxG+0.3 |
| 43 | Ulrik Mathisen SK Brann · Eliteserien 1 npG from 2.0 npxG | −1.02 | 1 | 2.02 | 19 | 944 | 0 npG · 0.4 npxG−0.4 |
- Above xG
- Below xG
- Last 5 gap of 2 or more
- under 600
Over a season, most finishing gaps of this size shrink. Shot quality, shot selection and finishing skill all move this number; so does chance.
Coverage 13 competitions feed this list. Which ones, and which cannot yet. Show Hide
- On this list
- Austrian Bundesliga Czech First League Ekstraklasa Eliteserien Eredivisie HNL Jupiler Pro League La Liga Liga Portugal Scottish Premiership Süper Lig Superliga (Denmark) Swiss Super League
- Lists open after 6 matches
- Bundesliga Ligue 1 Premier League Serie A Super League Greece
- Team figures only
- Allsvenskan Cypriot First Division NB I (Hungary) Niké Liga (Slovakia) Parva Liga (Bulgaria) Premier Division (Ireland) PrvaLiga (Slovenia) Russian Premier League SuperLiga (Romania) SuperLiga (Serbia) Ukrainian Premier League Veikkausliiga See the teams list