What Are xGChain and xGBuildup? Possession-Chain Metrics Explained
xGChain and xGBuildup are possession-chain metrics. Both credit a player for the expected-goals value of every attacking sequence he takes part in, rather than only for the shot or the pass immediately before it. xGBuildup goes one step further by removing the shot and the assist, leaving only the work that got the move there.
The pair exist because expected goals and expected assists have a blind spot that is obvious once stated: they reward the last two actions of a move and nothing else. A midfielder who breaks a press, turns, and plays the pass that leads to the pass that leads to the shot receives precisely nothing from either metric. Possession-chain metrics were designed to close that gap.
What is a possession chain?
Before either number makes sense, the unit being measured has to be clear, and this is the part most short definitions skip.
A possession chain is an unbroken sequence of actions by one team, beginning when that team gains control of the ball and ending when it loses control, the ball goes out of play, or the sequence produces a shot. Every touch, pass, carry and duel in between belongs to the same chain. A chain that ends in a shot carries the expected-goals value of that shot. A chain that ends with a misplaced pass in midfield carries a value of zero.
Different data providers define the boundaries slightly differently — how a deflection is treated, whether a brief defensive touch breaks the chain, how much of a set-piece counts as a new sequence — and those definitions are the reason two sources can publish different chain numbers for the same match. It is worth knowing which convention a table follows before comparing across sites.
How xGChain is calculated
The rule is deliberately simple. Take every possession chain a player was involved in, add up the expected-goals value those chains produced, and assign the total to him. Involvement means at least one action in the sequence. There is no discount for arriving late, no bonus for the decisive pass, and no attempt to split the value between participants.
Two consequences follow immediately, and both are frequently misread:
- The same expected-goals value is credited in full to every player in the chain. If five players touch the ball in a move worth 0.30 expected goals, all five receive 0.30. The team total and the sum of individual totals do not match, and they are not supposed to.
- A single touch counts as involvement. A goalkeeper who rolls the ball out to start a move that ends in a shot appears in the chain exactly as the winger who beat two defenders does.
xGChain is therefore an involvement measure, not a contribution measure. It answers the question "how much attacking threat happened in the sequences this player was part of", which is a real and useful question, but it is not the same as "how much threat did this player create".
How xGBuildup differs
xGBuildup uses the same chains and the same values, then strips out two things: the shot itself and the pass that immediately preceded it. Anything a player did other than shooting or assisting still counts; the shot and the key pass do not.
That single subtraction changes what the metric measures. A striker who scores from a tap-in and touches the ball nowhere else in the move has a high xGChain and an xGBuildup of zero for that sequence. A holding midfielder who received the ball from his centre-back, turned, and switched play three passes before the shot keeps his credit in both.
The purpose is isolation. Attacking output is easy to see and easy to measure; the work three or four actions earlier is neither, and xGBuildup was built to make that layer visible in a table rather than only on video.
A worked example
Imagine a single sequence. A goalkeeper rolls the ball to a centre-back. The centre-back passes into a holding midfielder, who turns away from a presser and switches the ball wide. The full-back carries forward, plays inside to an attacking midfielder, and that midfielder slides a pass across the box for a striker who shoots. The shot is worth 0.25 expected goals.
Six players were involved. Under xGChain, all six are credited with 0.25 for that sequence — the goalkeeper included. Under xGBuildup, the striker loses the credit because he took the shot, and the attacking midfielder loses it because he made the pass immediately before it. The other four keep the full 0.25.
Notice what that produces. The holding midfielder, whose turn under pressure was arguably the action that made the sequence possible, is rewarded identically to the goalkeeper who rolled the ball five yards. Both readings are defensible as involvement, and neither is a judgement of quality. Understanding this example is most of what is needed to avoid misreading a chain-metrics table.
What the numbers look like by role
Reading either metric without a positional baseline produces nonsense. The useful comparison is always against players doing a similar job in a similar system.
- Forwards typically post high xGChain and low xGBuildup. That gap is not a criticism; it describes a player whose involvement is concentrated at the end of moves.
- Deep-lying playmakers and ball-progressing midfielders often show the reverse profile, with xGBuildup close to their xGChain because little of their involvement comes in the final two actions.
- Ball-playing centre-backs in possession-dominant sides can post surprisingly high xGBuildup figures. This is partly genuine progression and partly an artefact of touching the ball in almost every sequence their team constructs.
- Full-backs and wing-backs sit awkwardly between the groups, because a cross that leads to a shot is an assist-adjacent action but a cross that leads to a rebound and a second shot is not.
The centre-back case is the clearest illustration of why the metric needs context. A defender in a team that dominates the ball will accumulate chain value simply by being present, and comparing his figure to a defender in a counter-attacking team measures the two teams, not the two players.
What these metrics cannot tell you
Every honest treatment of possession-chain data needs this section, because the limitations are structural rather than cosmetic.
The first is the absence of weighting. Neither metric asks whether a player's action improved the sequence. A sideways pass under no pressure and a line-breaking pass through three defenders are treated identically if both appear in the same chain. This is the deliberate trade-off of the design: simplicity and transparency in exchange for precision. Action-valuation models built on a different principle — assigning a value to each action based on how much it changed the probability of scoring — exist precisely to fill that gap, and they answer a different question.
The second is team dependency. A player's chain numbers rise when his team creates more, regardless of his own form. Season-on-season comparisons across a transfer are therefore unreliable without adjustment, and cross-league comparisons more so.
The third is that off-ball work is invisible. The run that dragged a centre-back out of position and created the space for the shot does not appear in any chain, because chains are built from actions on the ball. A player can be the reason a sequence worked and receive nothing for it.
The fourth is sample size. Chain values are driven by a small number of high-value sequences, which makes them noisy over a handful of matches and reasonably stable over a season. Reading a single-match xGChain figure as evidence of anything is the most common misuse of the metric.
How to read them properly
A short and workable approach:
- Read per 90 minutes rather than as season totals, so that rotation and substitute appearances do not distort the picture.
- Read the two together. The gap between a player's xGChain and his xGBuildup describes where in the move his involvement sits, and that shape is more informative than either number alone.
- Compare within a peer group — same position, similar system, ideally the same league — before comparing anything else. Platforms such as RubiScore publish the underlying per-match shot and passing data that these peer-group baselines are built from.
- Use them as a prompt to look, not as a verdict. A midfielder with a high xGBuildup and modest conventional numbers is a player worth watching on video, which is exactly what the metric was designed to surface.
- Check the provider's chain definition before comparing figures from two sources.
Possession-chain metrics did not replace expected goals and expected assists, and were never intended to. They sit alongside them as a corrective for a specific distortion: the tendency of football statistics to concentrate credit at the end of a move, where the camera already points. Read with a positional baseline and a full season behind them, xGChain and xGBuildup make the quieter half of an attacking sequence legible. Underlying match and player statistics across major competitions are published on rubiscore.com.
