Sharkline

← All articles

What is xT (Expected Threat) in football

·6 min read·updated September 26, 2026

xT (expected threat) rates how much each action moves a team closer to a goal. A pass, a dribble, a tackle that wins the ball back — all of it counts. The pitch splits into a grid of zones. Each zone carries a value: the odds that possession there has historically ended in a goal within the next few actions. When a player moves the ball from one zone to another, the xT of that action is the difference between the two values. A sideways pass inside your own half changes almost nothing. A dribble from the touchline into the box changes a lot.

How it’s calculated: value moves zone to zone

The model splits the pitch into a grid, usually a dozen or so cells across and down. Each cell gets a number built from thousands of past actions. It’s how often possession right there, in that situation, turned into a goal before the ball went back to the opponent.

When a player passes or carries the ball from zone A to zone B, the xT of that action is the value of B minus the value of A. A pass from your own half into the space just outside the opponent’s box carries a high xT. It jumps from a low-value zone to a high-value one. The same pass played ten metres further back carries an xT close to zero, or even negative. The ball is heading back to a spot goals rarely come from.

That has a first consequence. xT rates every action on the pitch, not just the last pass before a shot. That’s what separates it from xA. xA only starts counting at the pass right before the shot itself.

How xT differs from xG and xA

Three metrics, three different moments of the same move. Each one answers a different question.

xG asks: how dangerous was the shot itself? xA asks: how good was the last pass before it? xT asks something broader: how much did every single touch in the whole move move the team closer to goal, from winning the ball to the shot? xG and xA only kick in at the shot and the pass right before it. xT counts at every touch, including the ones in midfield that never lead to a shot in that same move.

That’s what lets xT catch something the other two miss: the work of building play through midfield. A player who regularly carries the ball out of defence and up to the opponent’s line can post a high xT total for a match. And still never play the final pass before a shot. And show zero assists in the box score.

What xT doesn’t show

The opponent’s defensive shape. A zone’s value is an average across thousands of matches. A pass into that same zone carries very different real risk against a set defence than against a side down to ten men. The model doesn’t tell the two apart.

How hard the action was to execute. xT counts the change in zone value, not the difficulty of the pass. A simple ball into open space and a pass threaded through three defenders under pressure can carry the same xT. It only matters that both start and end in the same zones.

Small samples. A single match doesn’t hold enough actions. It’s hard to tell a side that systematically builds positional superiority from a run of passes that happened to land in the right zones. xT only starts to mean something over a run of ten or more matches.

Differences between providers. The zone grid and the underlying data vary between data providers. It’s the same problem you run into comparing xG across sources. The numbers only make sense within one model.

How it enters a match analysis

Match analysisAI ANALYSIS
Manchester City

Manchester City — Liverpool

Premier League

Liverpool

Win probability

1 · City

44%

X

28%

2 · Liverpool

28%

Read

Goals at both ends likely

Both attacks are in form, and their meetings usually run high.

74%

Confidence

★★★data quality

The home side have scored two or more in eight home games running.

Risk: rotation ahead of a midweek European tie.

Example of an analysis card. Figures are illustrative.

xT is useful exactly where xG and xA stay quiet: rating how a team builds play through midfield, before the move ever reaches the box. In a Sharkline read, team and player statistics come from a sports data API. That includes build-up patterns, alongside the other metrics covered in how to read football match stats. None of the raw, zone-by-zone numbers get surfaced on their own. What comes out is a read instead: the probability of each outcome, a confidence percentage, and a rating of the data behind it. That’s the same way it’s laid out in how AI predicts a match result.

The full chain from raw data to a finished read is on how Sharkline works.

Frequently asked questions

What is xT in simple terms? A number that shows how much a given action moved a team closer to a goal. The pitch splits into zones with different values. The xT of an action is the difference between the value of the zone it started in and the zone it ended in.

How does xT differ from xG? xG rates the shot itself. xT rates every action on the pitch, including the ones in midfield that never lead to a shot in that same move. xG is one moment of an action, xT is the whole path.

How does xT differ from xA? xA only counts the last pass before a shot. xT counts every pass and dribble from the moment the ball is won. It also catches midfield build-up that xA never sees.

Does a high xT mean a player is good? It means they regularly move the ball into higher-value zones — good build-up play. It says nothing about defending or how difficult any single action was to pull off.

Over how many matches is xT worth judging? A single match carries a wide margin of error, same as xG and xA. It starts to mean something over a run of ten or more matches. That’s when random actions stop weighing as much as a systematic pattern of play.

The matches are read. The call is yours.

Open in Telegram