18+Trial period: all tips are freeSee how our algorithm calculates →
menu
Lesson 1 of 4

A player’s numbers: per 90, sample size, xG

3 min read · Intermediate · Updated 2026-10-21

In one sentence
Read goals per 90 next to xG and the sample size, because raw goals hide minutes and luck.

Goals are the first number you see and the least reliable. They do not say how long the player was on the pitch, or how good the chances were. Here are three things to check first.

Per 90 minutes and sample size

Two players do not play the same minutes. So we divide by minutes and multiply by 90. That lets you compare per match, not per spell on the bench. Sample size still matters: 15 matches’ worth of minutes is small and the number moves a lot.

xG and xA

xG (expected goals) gives each shot a probability of scoring, based on position and type. The sum shows how good the chances were. xA does the same for passes that led to shots. Chances are steadier than goals.

MeasureStriker AStriker B
Goals1212
Minutes27001350
90-minute matches3015
xG8.410.5
Goals per 900.400.80
xG per 900.280.70
Goals minus xG+3.6+1.5
Made-up data.
Goals and xG per 90, made-up dataA, goals per 900.40A, xG per 900.28B, goals per 900.80B, xG per 900.70
B plays less and gets many chances per 90. A scored well above his chances.
Example
Both have 12 goals. A: 12 / 30 = 0.40 goals per 90, xG 8.4 / 30 = 0.28. B: 12 / 15 = 0.80 per 90, xG 10.5 / 15 = 0.70. A is 3.6 goals above xG, B is 1.5. Over 10 matches of 90 minutes, xG points to about 2.8 goals for A (not 4.0) and 7.0 for B.

Overperformance and regression to the mean

Someone who scores far above xG usually does not keep it up. Part of it was luck. Future goals tend to move toward xG. It is not a rule for every player: some do finish better than average. You can only tell with many seasons.

How to do it in practice

  • Find the minutes first. Under about 900 minutes (10 matches of 90) do not trust any rate.
  • Put goals per 90 and xG per 90 side by side. If they are far apart, suspect luck.
  • Look at the last two seasons, not only the current one.
  • Check whether the minutes came off the bench. Substitutes often play in open games with more space.

In the example, B looks better at first glance, and he may be. But 15 matches is small and xG is not an infallible model. We use it as a signal, not as proof.

B has only 15 matches of 90 minutes as well. Neither player shows anything certain, only a direction.

Check your understanding

1. A player has 6 goals in 1800 minutes. How many goals per 90?
1800 / 90 = 20 matches, 6 / 20 = 0.30.
2. A has 12 goals and 8.4 xG. How large is the overperformance?
12 − 8.4 = +3.6. Usually part of it regresses toward the mean.

18+ only. Educational information, not betting or financial advice.

Sign up free and join our Telegram

During the trial all data is free. An account gives you the dashboard and analyses, and on Telegram you get the tips and results every day. Statistics, not gut feeling.