{"metric":{"id":"contribution","name":"Player contribution","short":"npxG+xA","level":"player","unit":"xG per 90","tier":"flagship","summary":"How much a player adds to his side's chances per 90 minutes, as a shooter and as a creator: his non-penalty xG plus his expected assists.","definition":"For a player-season: the non-penalty xG of his own shots plus the xG of the shots he set up, divided by his league minutes, times 90. Goalkeepers have none.","inputs":["The shots and the line-ups of the five leagues since 2014-15, with 11footy xG; the minutes each player was on the pitch.","The player's role of the season, to compare him with players who do the same job."],"formula":["contribution per 90 = 90 x (npxG + xA) / league minutes.","Shown with its percentile within his role and season, five leagues together, among the players with the minimum of minutes."],"readings":[{"name":"npxG per 90","what":"his own chances"},{"name":"xA per 90","what":"the chances he set up"}],"sample":["A player-season needs 900 league minutes for the number, a percentile and a place in a ranking; goalkeepers have none.","Under 450 minutes a line is marked a small sample.","Percentiles are within the player's role and season, five leagues together.","The check below uses player-seasons with 900+ league minutes whose two halves each have 300+ minutes."],"limits":["It says nothing about defending, ball progression, pressing or what a player does without the ball.","A penalty taker's penalties are left out, a set-piece taker's corners and free kicks are in: read a taker's xA with that in mind.","Compare within a role: a striker's number and a full-back's are not made of the same things.","It rests on 11footy xG, with the limits of the xG metric (xA counts the shot, not the pass)."],"shown_in":[{"label":"Players table","href":"/lab/players"},{"label":"Compare players","href":"/lab/compare"},{"label":"Player pages: the percentile card","href":"/players"}],"page":"/lab/metrics/contribution","validation":{"stability":{"player_seasons":17887,"min_minutes":900,"half_minutes":300,"rows":[{"key":"contribution","label":"npxG + xA per 90 (11footy)","split_half":0.8092,"whole":0.8946},{"key":"npxg","label":"npxG per 90","split_half":0.8008,"whole":0.8894},{"key":"xa","label":"xA per 90","split_half":0.6478,"whole":0.7863},{"key":"ga","label":"Goals + assists per 90","split_half":0.6139,"whole":0.7608},{"key":"finishing","label":"Goals above expected per 90 (no penalties)","split_half":0.03,"whole":0.0582}]}},"validation_says":["Over 17,887 player-seasons the even and the odd matches agree at r = 0.81 for npxG + xA per 90 against 0.61 for goals + assists per 90."]},"data":{"built_at":"2026-10-13T08:50:47Z","data_through":"2026-10-12T19:00:00Z"},"min_minutes":900,"small_minutes":450,"rule":"Every number here is computed by 11footy from base data (results, line-ups, minutes, shots). A provider's own derived metrics are not read anywhere."}