What Is xG per Shot, and When Is It Useful?
An xG value of 0.05 means that 100 comparable attempts would be expected to produce…

The chance creates the possibility; the finish decides what the goalkeeper must stop.
A low cutback reaches a striker near the penalty spot. One attempt is struck firmly but straight at the goalkeeper; another is guided inside the far post. Before contact, the opportunities are almost identical, so ordinary expected goals (xG) may value them equally. The scoreline records only that one went in.
Post-shot xG adds the missing layer. For an on-target effort, it estimates the chance of scoring after placement and trajectory are known. The central shot may receive a low value despite coming from a strong position, while the corner-bound finish may rate highly. Comparing pre-shot xG with post-shot xG therefore helps separate the quality of the opportunity from the quality of the execution—and can also show when a goalkeeper prevented an especially difficult shot.
PSxG estimates the probability that an on-target shot becomes a goal after the model knows its placement and trajectory. It builds on the basic idea behind expected goals by considering where the ball is actually heading, not only where it was struck.
A PSxG of 0.35 means that comparable on-target attempts would be expected to score about 35% of the time. A value of 0.80 represents an 80% estimated chance.
The number does not declare whether one particular shot will score. A 0.80 attempt can still be saved, while a 0.10 attempt can beat the goalkeeper.
A shot worth 0.35 PSxG does not produce 0.35 of a goal. The decimal is a probability that can be added across many shots to assess finishing or goalkeeping over time.
Expected goals (xG) asks how likely a chance was to become a goal before the ball was struck. It describes the quality of the opportunity: a central shot from six yards will usually carry more xG than an attempt from a tight angle outside the box.
Typical xG inputs include:
Post-shot expected goals (PSxG) asks how likely the resulting on-target shot was to beat the goalkeeper. Its inputs commonly include where the ball was heading within the goal, along with shot speed, height, trajectory, and sometimes the goalkeeper’s position. Exact features vary between providers.
| Situation | xG interpretation | PSxG interpretation |
|---|---|---|
| Close-range shot sent straight at the keeper | Strong chance | Relatively low danger |
| Difficult shot driven into a corner | Weak chance | Relatively high danger |
| Good chance missed off target | Still records chance quality | Usually no PSxG value |
That last distinction matters: PSxG is generally calculated only for shots on target, while xG can cover shots that miss or are blocked. Provider definitions can differ, so comparisons are safest within the same dataset.
In short, xG helps judge the chance created; PSxG helps judge the danger produced after the finish. The gap between them can offer clues about shot execution, but a single attempt says little about lasting finishing ability.
The event feed identifies an attempt that reaches the goal frame: either it is saved or it goes in. This usually defines the pool eligible for PSxG.
Tracking or event data describes the ball after contact, commonly including where it crosses the goal line and, in richer models, its speed or movement. Inputs differ by provider.
Those measurements capture distance from the corners, height, centrality, pace, and sometimes the goalkeeper’s position. A hard shot near a corner usually looks harder to stop.
The model compares that feature combination with similar past shots and their outcomes. If 38 percent of comparable attempts became goals, the new attempt may receive a PSxG near 0.38.
An off-target shot has no goalmouth destination to evaluate, while a blocked shot may never reveal its intended trajectory. Many feeds therefore leave PSxG blank for both rather than assigning zero; some providers use different eligibility rules or estimation methods.
Consider three attempts from the same team. The figures below are illustrative, but they show how each layer adds a different piece of information.
| Attempt | xG | PSxG | Outcome |
|---|---|---|---|
| Close-range chance, struck low and centrally | 0.60 | 0.30 | Goal |
| Tighter-angle chance, driven toward the top corner | 0.12 | 0.65 | Saved |
| Long-range effort that misses the target | 0.08 | — | No goal |
The first shot begins as an excellent opportunity. Its central placement makes it less threatening after contact, yet it still goes in—perhaps through the goalkeeper’s legs or after a mistake. The goal does not prove that the finish was outstanding; it records only the final result.
The second attempt comes from a less promising position, so its xG is modest. Once struck accurately toward the corner, however, it becomes a difficult save and receives a much higher PSxG value. A goalkeeper can still stop it: high PSxG means dangerous, not inevitable.
The third effort contributes to xG because a shot was attempted, but it receives no PSxG in models restricted to shots on target. That distinction is central to understanding why xG and the scoreline can disagree.
Across these attempts, the team scores once, records 0.80 xG, and produces 0.95 PSxG from its two on-target shots. The scoreline says one chance was converted; xG says the team created one major opening plus two lesser ones; PSxG says the on-target execution was dangerous overall. None is the single “correct” story—they describe different stages of the same attacks.
Subtracting xG from PSxG offers a rough view of what happened at contact. When PSxG exceeds xG, the shot was made more dangerous through placement, trajectory, or clean ball striking. A lower PSxG suggests the opportunity lost value on its way toward goal—perhaps because the effort was too central, weak, or otherwise comfortable to save.
That difference can make a finish informative without making it definitive. Turning a 0.10 xG opening into a 0.45 PSxG shot indicates excellent execution on that attempt; it does not prove the player is an elite finisher. One spectacular strike can dominate a small sample, while several mishits can distort it in the opposite direction.
Longer-term gaps deserve attention, but several checks are needed when evaluating sustained xG overperformance:
The gap is therefore best treated as evidence of execution, not a standalone finishing grade. Video, shot maps, and multiple seasons can help distinguish a stable skill from favorable variance.
For a goalkeeper, PSxG faced is the sum of the post-shot values of all eligible shots on target faced. Comparing that total with goals conceded gives a simple estimate of shot-stopping performance:
Goals prevented = PSxG faced − goals conceded
If a keeper faces 12.4 PSxG and concedes 10 goals, the result is +2.4 goals prevented. Conceding fewer goals than the model expects suggests above-average saving; conceding more produces a negative figure. Some sources reverse the subtraction or report the number per 90 minutes, so the label and sign convention should always be checked.
This comparison improves on save percentage because it recognizes that shots are not equally difficult. Stopping a close-range effort headed for the corner receives more credit than collecting a weak attempt near the center of goal.
Still, goals prevented is an estimate, not a complete verdict. Results can be influenced by small samples, model differences, defensive pressure, screens, deflections, rebound sequences, and whether the goalkeeper’s starting position made the eventual save easier or harder. A few unusually difficult shots can move the total sharply.
PSxG also evaluates only the shots that reach its model. It does not adequately capture:
It is therefore strongest as a shot-stopping indicator, especially over substantial samples, rather than an all-purpose goalkeeper ranking.
The number depends on the data provider and model version.
Shot eligibility, training data, and feature definitions differ, so identical attempts can receive different ratings.
Inputs may also include height, speed, angle, or trajectory.
The exact mix varies; PSxG does not automatically capture intention, disguise, or every aspect of difficulty.
Minor differences and short runs are usually too noisy for firm conclusions.
A few rebounds, difficult saves, or unusual shots can swing the total; larger samples and role context matter.
Establish how favorable the opportunity was before the ball was struck.
Assess the danger created by the shot’s placement and trajectory.
PSxG above xG suggests execution increased the threat; a lower value suggests it reduced it.
Consider shot volume, angle, pressure, body part, player role, and the provider’s model.
One attempt can describe an event, but it cannot establish finishing or goalkeeping ability.
xG describes the chance offered; PSxG describes the danger produced by the finish. Read together, they separate opportunity quality from execution without treating either number as a complete verdict.