Football statistics, match analysis and newsContact · Privacy
More Than Just Scores
Match statistics · analysis · previews · reviews · player ratings · news
ADVERTISEMENT
Home › MatchStatsLab: What Is xG per 90 in Football? Meaning, Formula & Examples

Wednesday, September 30, 2026

What Is xG per 90 in Football? Meaning, Formula & Examples


What Is xG per 90 in Football?

xG per 90 football statistic explained with expected goals per 90 calculation
xG per 90 measures a player's expected-goal output relative to 90 minutes of playing time.
Matchstatslab guide explaining xG per 90, including the xG per 90 formula, expected goals per 90 calculation and how the statistic can be used to compare football players.


xG per 90 is a football statistic that measures how many expected goals (xG) a player or team produces on average during 90 minutes of playing time.

It is commonly written as xG/90 or expected goals per 90 minutes. Unlike total xG, which simply adds up a player's expected-goal values over a period, xG per 90 adjusts the figure for playing time. This makes it easier to compare players who have played different numbers of minutes.

For example, if a striker has recorded 8.0 xG after playing 1,800 minutes, their xG per 90 is:

8.0 ÷ 1,800 × 90 = 0.40 xG per 90

This means the player has generated an average of 0.40 expected goals for every 90 minutes played.

What Does xG per 90 Mean?

xG per 90 estimates the amount of goal-scoring opportunity a player or team generates during a standard 90-minute period.

The statistic is based on expected goals (xG). Every shot is assigned an xG value based on factors such as the location of the shot, the angle, the type of chance and, depending on the model, other contextual information.

A shot with an xG value of 0.50 represents a chance that the model estimates would be scored 50% of the time by an average player in comparable situations.

However, xG is a probability-based statistic rather than a prediction of exactly how many goals a player will score.

When those individual shot probabilities are added together and adjusted for playing time, we get xG per 90.

Simple example

Suppose Player A has:

  • 10.0 xG
  • 2,250 minutes played

The calculation is:

10 ÷ 2,250 × 90 = 0.40

Player A therefore has an xG per 90 of 0.40.

That means the player has generated approximately 0.40 expected goals per standard 90 minutes.


How Is xG per 90 Calculated?

The basic formula is:

xG per 90 = Total xG ÷ Minutes Played × 90

For example, imagine a player has accumulated:

  • Total xG: 6.5
  • Minutes played: 1,300

The calculation would be:

6.5 ÷ 1,300 × 90 = 0.45

The player's xG per 90 is therefore 0.45.

This calculation allows analysts to compare players despite differences in playing time.

Why multiply by 90?

Football matches are traditionally measured in 90-minute periods. Multiplying xG by 90 converts the player's output into a common playing-time rate.

This is particularly useful when comparing:

  • A regular starter with a substitute
  • Players from different teams
  • Players who have missed matches
  • Players who have played different numbers of minutes
  • Players with different roles

For example, comparing two players purely by total xG could be misleading if one has played 2,700 minutes and another has played only 1,000 minutes.

xG per 90 provides a playing-time-adjusted comparison.


xG vs xG per 90: What Is the Difference?

Although they are closely related, xG and xG per 90 are not the same statistic.

Statistic What it measures
xG Total expected goals generated
xG per 90 Expected goals generated per 90 minutes
Goals Actual goals scored
Goals per 90 Actual goals scored per 90 minutes

Suppose two players have the following numbers:

Player A

  • 12 xG
  • 2,700 minutes

Player B

  • 8 xG
  • 1,350 minutes

Player A has more total xG.

But their xG per 90 values are:

Player A: 12 ÷ 2,700 × 90 = 0.40

Player B: 8 ÷ 1,350 × 90 = 0.53

Player B has a higher xG per 90 despite having lower total xG.

This demonstrates why both total xG and xG per 90 can provide useful but different information.


Why Is xG per 90 Useful?

One of the biggest advantages of xG per 90 is that it accounts for playing time.

A player who has accumulated a high total xG may simply have played many more minutes than another player.

Using a per-90 statistic helps analysts put players on a more comparable scale.

1. Comparing players with different minutes

A substitute might have played only 900 minutes while a starting striker has played 2,700 minutes.

Their total xG will naturally be affected by that difference.

xG per 90 helps answer a different question:

How much expected-goal value does each player generate during the minutes they are on the pitch?

2. Evaluating attacking output

xG per 90 can help identify players who consistently find valuable shooting opportunities.

A player with a high xG/90 is regularly getting into situations that carry significant expected-goal value.

However, this does not automatically mean the player is a better finisher.

3. Comparing different seasons

A player's total xG can change because of playing time.

xG per 90 can make it easier to examine whether their underlying chance-generation rate has changed.

For example:

Season Minutes xG xG/90
Season 1 2,700 10.8 0.36
Season 2 1,800 9.0 0.45

Although the player's total xG decreased, their xG per 90 increased.

That suggests their expected-goal output was higher relative to their playing time in Season 2.


What Is a Good xG per 90?

There is no universal xG per 90 number that automatically makes a player good or bad.

The appropriate benchmark depends on the player's position, role, team, league and amount of playing time.

For example, a central striker who frequently occupies dangerous positions will generally be expected to produce more xG than a defensive midfielder.

A winger who spends more time creating chances for teammates may also have a different xG profile from a striker.

Therefore, xG per 90 should be interpreted within context.

Instead of asking only:

"Is 0.40 xG per 90 good?"

it is often more useful to ask:

  • How does the player's xG/90 compare with players in the same position?
  • How many minutes has the player played?
  • Is the player taking penalties?
  • How many shots does the player take?
  • Where are those shots coming from?
  • How does the player's xG compare with their actual goals?
  • What role does the player have within the team?

Does a High xG per 90 Mean a Player Is a Great Finisher?

Not necessarily.

This is an important distinction.

xG per 90 measures the quality and quantity of scoring opportunities, not finishing ability itself.

Consider two players:

Player A

  • xG/90: 0.50
  • Goals/90: 0.30

Player B

  • xG/90: 0.30
  • Goals/90: 0.40

Player A is generating more expected-goal value, but Player B is scoring more goals relative to playing time.

This is where other statistics can provide additional context.

For finishing analysis, analysts may compare goals against xG or examine metrics such as non-penalty goals and shooting efficiency.

To understand the probability model behind these numbers, read our guide explaining what xG is in football?


xG per 90 and Goals per 90

xG per 90 and goals per 90 answer different questions.

Goals per 90 measures actual scoring output.

xG per 90 measures expected scoring output based on the quality and quantity of chances.

For example:

Player xG/90 Goals/90
Player A 0.45 0.55
Player B 0.45 0.30

Both players generate the same expected-goal output per 90 minutes.

However, Player A has scored more goals.

This could indicate that Player A has been finishing chances at a higher rate during that period, although a difference between goals and xG can also be affected by normal variation.


xG per 90 and Non-Penalty xG per 90

Another important distinction is between xG per 90 and non-penalty xG per 90 (npxG/90).

Regular xG can include penalty opportunities.

Penalties generally have a high xG value because they are taken from a fixed and relatively favourable position.

This can significantly affect a player's overall xG.

npxG/90 removes penalty xG from the calculation.

That can be useful when comparing players' open-play and non-penalty scoring opportunities.

For a comparison that removes penalties from the equation, see our guide to non-penalty xG per 90.


xG per 90 and xG per Shot

xG per 90 should also be distinguished from xG per shot.

xG per 90 considers a player's expected-goal output across their minutes on the pitch.

xG per shot measures the average quality of their individual shots.

For example, a player could have:

  • High xG per 90
  • Low xG per shot

This could happen if the player takes a large number of shots, including many low-probability attempts.

Another player could have:

  • Lower xG per 90
  • Higher xG per shot

This player may take fewer shots but select better opportunities.

To examine the average quality of each shooting opportunity, see our explanation of xG per shot in football.


How xG per 90 Can Help Analyse Strikers

For strikers, xG per 90 can provide useful information about how frequently they find high-value scoring opportunities.

A striker with a high xG/90 may regularly receive:

  • Through balls
  • Cutbacks
  • Crosses into dangerous areas
  • Passes inside the penalty area
  • One-on-one opportunities
  • Close-range chances

However, the number should not be viewed in isolation.

A striker's xG/90 can be influenced by the style of their team.

A possession-heavy team that consistently reaches the penalty area may create more opportunities for its forwards than a team that spends most of its time defending.

This is why team context matters when comparing players.


How xG per 90 Can Help Analyse Midfielders and Wingers

xG per 90 is not only useful for strikers.

Wingers, attacking midfielders and even some central midfielders can also be evaluated using the metric.

For example, a winger with a high xG/90 may frequently attack the penalty area and take shots from dangerous positions.

Another winger might have lower xG/90 but create significantly more opportunities for teammates.

This highlights an important limitation:

xG per 90 measures expected scoring output, not total attacking contribution.

A complete player analysis should therefore consider other statistics such as:

  • xA
  • Key passes
  • Progressive passes
  • Progressive carries
  • Shot-creating actions
  • Assists
  • Goals
  • Possession involvement
Because xG only describes expected scoring opportunities, you can also examine what xA means in football to understand a player's expected assist contribution.

Does xG per 90 Predict Future Goals?

xG per 90 can provide useful information about a player's chance-generation profile, but it should not be treated as a guarantee of future goals.

A player can have a high xG/90 and score fewer goals than expected over a short period.

Another player can score more goals than their xG during a particular stretch.

Finishing results can fluctuate, and the number of minutes involved can also affect the sample.

For this reason, xG/90 is best considered alongside other statistics and a sufficiently large sample of playing time.


Limitations of xG per 90

Like every football statistic, xG per 90 has limitations.

1. It does not measure finishing directly

A player can generate excellent chances but fail to convert them.

xG/90 measures the expected value of chances rather than the player's finishing skill.

2. It can be affected by penalties

Players who take penalties can have higher xG totals because penalties normally carry substantial xG values.

This is one reason analysts sometimes use npxG/90.

3. Small samples can be misleading

A player who has played only a few hundred minutes can have a very high or low xG/90 because of a small sample.

A larger sample generally provides more context.

4. Different xG models can produce different numbers

There is no single universal xG model.

Different data providers can use different inputs and methodologies.

As a result, two providers may report slightly different xG and xG/90 values for the same player.

5. It does not explain everything a player does

A player can contribute through:

  • Chance creation
  • Ball progression
  • Pressing
  • Defensive work
  • Link-up play
  • Assists
  • Passing

xG/90 captures only one part of attacking performance.


Example: Comparing Two Players Using xG per 90

Imagine two forwards have these numbers:

Statistic Forward A Forward B
Minutes 2,700 1,800
xG 12.6 9.0
xG/90 0.42 0.45
Goals 15 10

Forward A has the higher total xG because they have played more minutes.

Forward B has the higher xG/90 because they have generated more expected goals relative to their playing time.

This illustrates why analysts should look at both volume and rate.

Total xG tells you how much expected-goal value a player has accumulated.

xG per 90 tells you how quickly that expected-goal value has been accumulated relative to playing time.


xG per 90 vs xG per 90 Percentile

Some football statistics websites also display player percentiles.

A percentile compares a player's statistic with a defined group of players.

For example, a player could rank in a high percentile for xG/90 among forwards in a particular competition.

However, the comparison group matters.

A percentile among:

  • All players
  • Strikers
  • Forwards
  • Midfielders
  • Players aged under 23

could produce different results.

Therefore, always check what population and time period a percentile is based on.


Frequently Asked Questions About xG per 90

What does xG per 90 mean?

xG per 90 means the amount of expected-goal value a player or team generates on average for every 90 minutes played.

What is the formula for xG per 90?

The basic formula is:

xG per 90 = Total xG ÷ Minutes Played × 90

Is a higher xG per 90 better?

A higher xG/90 means more expected-goal value is being generated per 90 minutes. However, comparisons should consider position, role, penalties, team style, league and sample size.

What is the difference between xG and xG per 90?

xG is a cumulative expected-goal total, while xG per 90 adjusts expected goals for playing time.

Does xG per 90 include penalties?

Regular xG/90 can include penalty xG. Non-penalty xG per 90 removes the expected-goal value of penalties.

Can xG per 90 be higher than 1.00?

Yes. A player can have an xG/90 above 1.00, particularly over a small sample or if they generate multiple high-value chances. It means the player's expected-goal output, when scaled to 90 minutes, exceeds one expected goal.

Is xG per 90 the same as goals per 90?

No. xG/90 measures expected goals, while goals/90 measures actual goals scored.


Final Takeaway

xG per 90 is a playing-time-adjusted measure of expected-goal output.

The formula is simple:

xG per 90 = Total xG ÷ Minutes Played × 90

Its main purpose is to make expected-goal output easier to compare between players or teams that have played different amounts of time.

A high xG/90 generally indicates that a player is generating a high volume and/or quality of scoring opportunities relative to their minutes. But it does not directly measure finishing ability, overall attacking contribution or future goals.

For a more complete analysis, xG per 90 can be combined with statistics such as goals, npxG, xA, shots, xG per shot, key passes and progressive actions.

Understanding these differences is essential when using football statistics to evaluate players and teams.


No comments:

Post a Comment