What is expected assists (xA)?
Expected assists (xA) is the pass-side mirror of xG. It's a number between 0 and 1 that measures how likely a completed pass was to end up as a goal assist, based on the quality of the shot it created. A player's xA for a match is the sum of those values across every pass they made that led to a shot.
Team FootyMetrics
Updated Jul 2026 ยท 6 min read
- xA is the pass-side mirror of xG. It measures how likely a completed pass was to become a goal assist, based on the quality of the shot it set up, not just whether a shot happened.
- A player's xA is the sum of the xG values of the shots their passes created. The passer gets credit for the chance they made even if their team-mate misses it.
- xA is continuous. Key passes and big chances created are simpler, discrete counts. The two are related but measure different things.
- A player can have high xA and few actual assists if team-mates keep missing good chances, or the reverse. FootyMetrics doesn't track xA itself, the closest signals we track are key passes, big chances created and assists.
That's the short version. Here is how the number is actually built, why it depends on the shot rather than the pass alone, and why it can pull away from a player's real assist total.
What is expected assists (xA)?
Expected assists is the pass-side mirror of expected goals (xG). Where xG measures how likely a shot was to be scored, xA measures how likely the pass before it was to end up as a goal assist. In practice, a player's xA for a match is built by taking every pass they made that led to a shot and adding up the xG value of each of those resulting shots. Set up a tap-in and the passer's xA rises by a large amount. Set up a rushed, heavily contested effort and it rises by very little.
That's the mechanic worth holding onto: xA doesn't grade the pass in isolation, it grades the pass by the danger of the shot it produced. The guide to xG linked above covers how that shot quality number itself gets built, distance, angle, body part, pressure and the rest of the inputs. This page is about crediting that same value back to the player who made the pass.
Why shot quality is what matters, not just whether it's a key pass
It's easy to assume xA is just a fancier way of counting key passes. It isn't. A key pass is a discrete stat: the final pass before a team-mate's shot, counted the same whether that shot was a tap-in from six yards or a hopeful strike blocked from 30. xA doesn't work that way. It weighs each pass by the quality of the shot that followed, so two key passes from the same player in the same match can add very different amounts to their xA total.
A cutback that lands at a team-mate's feet six yards out with an open net adds a large chunk of xA, because that shot would go in almost every time. A pass that finds a team-mate under pressure from 25 yards adds barely anything, even though it's logged as exactly the same kind of key pass in the count. That's the real difference between the two numbers. Key passes and big chances created tell you how often a player set up an attempt. xA tells you how good those attempts tended to be.
For the same reason, xA isn't the same thing as a big chance created either. A big chance is a discrete tag, a human judgement that a specific situation was clear-cut. xA is a continuous number built from the shot's calculated probability. A pass that creates a big chance usually adds a large amount of xA, but the two are measuring the same idea in different ways, one as a yes or no tag, the other as a running probability total.
Why a player can have high xA and low actual assists
Because xA is credited on the shot's quality rather than its outcome, a player gets the credit for the chance whether or not their team-mate scores it. That's the gap between xA and actual assists, and it runs in both directions.
A creative player can build high xA over a run of matches by consistently finding team-mates in good positions, then watch their actual assist total lag behind because those team-mates keep missing the chances. That isn't bad service. The passes were good enough that the resulting shots should have gone in more often than they did. A comparison from Opta Analyst of Liverpool's two full-backs shows exactly this pattern: Trent Alexander-Arnold generated 7.1 open-play xA in one Premier League season but finished with only 6 actual assists, underperforming the quality of the chances he created.
The reverse happens just as often. Andrew Robertson, in the same comparison, generated 4.9 xA but ended up with 10 actual assists, well ahead of what his pass quality alone would suggest. Some of that comes down to team-mates finishing tougher chances than the model expects, and some of it is the same kind of short-run variance that shows up on the shooting side of the ball. It's the same pattern as a striker's goals running above or below their xG, applied to the player supplying the pass instead of the one taking the shot. The FootyMetrics guide to xG covers that over and underperformance pattern in more detail. The mechanism behind an xA gap is the same one, just measured from the other end of the move.
Reading an xA gap
What FootyMetrics tracks instead
FootyMetrics doesn't store or display xA as a stat anywhere on the site. If the question is how good a player's chance creation has been, rather than just how often they've set one up, the closest tools we have are key passes, big chances created, and assists themselves, tracked for every player across 115+ leagues.
We don't track xA directly
Player assist trends
Check a player's assist history before backing a line, filtered by home, away and opponent.
Key passes and big chances created sit alongside assists on the player stats hub, if you want the full creative breakdown for a player rather than the assist number on its own.
Expected assists (xA) FAQs
What does xA mean in football?
Expected assists, a number between 0 and 1 that shows how likely a completed pass was to end up as a goal assist, based on the quality of the shot it created. A pass that sets up an open tap-in sits close to 1. A pass that sets up a heavily contested long-range effort sits close to 0.
Is xA the same as key passes?
No. A key pass is a discrete count, the final pass before a team-mate's shot, counted the same whether that shot was a tap-in or a long-range effort under pressure. xA weighs each pass by the quality of the shot it produced, so two key passes from the same player can add very different amounts to their xA total.
Why can a player have high xA but a low actual assist count?
Because xA credits the passer for the quality of the chance they created, whether or not the team-mate receiving it actually scores. A player can keep setting up good chances that team-mates miss, which shows up as high xA next to a lower assists total. That is not the same as poor service.
Does FootyMetrics show xA?
No, FootyMetrics does not track or display xA. We track key passes, big chances created and assists instead, for every player and team across 115+ leagues.
Is xA the same as a big chance created?
Not exactly. A big chance created is a discrete tag, a human judgement that a specific pass set up a clear-cut opportunity. xA is a continuous number built from the resulting shot's calculated probability. A pass that creates a big chance usually adds a large amount of xA, but the two measure the same idea in different ways rather than being interchangeable.