Sniper Score: measuring shot quality beyond xG
xG tells you where shots come from. xGOT adjusts for shot quality. Our Sniper Score blends both into a finishing-skill index — pure executive metric.
xG (expected goals) has become the default way to talk about shot quality. It works — for chance creation. But for actual finishing, it has two blind spots that send the metric astray.
Blind spot one: it ignores shot placement. A 0.10 xG shot rolled gently down the middle is treated identically to a 0.10 xG shot rifled into the top corner. To xG, they're the same. To a striker's CV, they obviously aren't.
Blind spot two: it doesn't distinguish between hitting the target and missing entirely. Over- or under-performing xG can come from blasting the ball into row Z (bad) or from beating goalkeepers cleanly (good). Same number, different stories.
Enter xGOT
xGOT (Expected Goals on Target) only counts shots that hit the goal frame. It accounts for placement — corners get higher weight than middle. It's a better proxy for finishing quality than raw xG.
But xGOT alone misses the volume question. A player who attempts 3 shots a game and lands 2.4 xGOT is doing something different from a player who attempts 1 shot and lands 0.9 xGOT.
The Sniper formula
Sniper Score = (goals - xG) + (xGOT - xG) × 0.5
First term: conventional over-performance vs xG. Second term: rewarded for placing shots better than the average finisher would have. The 0.5 multiplier prevents the placement component from dominating raw conversion.
The result: a single number that captures both finishing accuracy and shot placement skill.
The top of the leaderboard (2025-26 season)
- Mo Salah — +6.8 (consistent over-performance for 4 seasons running)
- Erling Haaland — +5.4 (volume penalty drags the number down despite incredible conversion)
- Lautaro Martínez — +5.1 (Italy's top placement specialist)
- Vinícius Jr — +4.2 (lifted by xGOT placement; raw conversion is good not great)
- Cole Palmer — +3.9 (rising fast, mostly thanks to penalties)
The bottom is more interesting
Sub-zero Sniper Scores reveal players whose xG flatters them. Names like:
- Darwin Núñez — -3.1 (chaos creator, profligate finisher; xG looks great, goals don't follow)
- Romelu Lukaku — -2.4 (declining placement, especially on the volley)
If you're transfer-listing strikers, this is the metric that tells you who's actually banking the chances and who's a high-xG mirage.
Limits
Sample size matters. A defender taking 4 shots a season can have a wild Sniper Score in either direction by accident. We require a minimum of 20 shot attempts before showing the metric on the player profile.
Goalkeeper quality also distorts xGOT. Beating elite GKs is harder than beating Championship-level ones. Our raw Sniper Score doesn't yet adjust for opposition keeper — that refinement is on the roadmap.
Open any player or team and explore.
14-day Pro trial — no card needed.