🏆
🏆 Sports & games

Soccer per-90 & Finishing (Goals − xG) Calculator

Results update as you type.

Your numbers

Understanding the soccer per-90 and finishing calculator — concept and principle

Raw totals flatter players who play a lot. This calculator puts goals, assists and expected goals (xG) on a common per-90-minute scale, and adds two finishing measures: goals minus xG and shot conversion. Scouts, fantasy players and analysts use it to compare players with different playing time.

Per-90 rates and goals versus expected goals2,400 minutes equal 26.7 full matches; 12 goals give 0.45 per 90, and 12 goals against 9.5 xG is +2.5.Per 90 = per full match2,400 min ÷ 90 = 26.7 full matchesGoals / 900.4512 ÷ 26.7G + A / 900.67518 ÷ 26.7xG / 900.3569.5 ÷ 26.7Goals 12xG 9.5Goals − xG = +2.517.1% conversion · 0.136 xG per shot
Dividing by 26.7 full matches turns season totals into per-90 rates; 12 goals from 9.5 xG is 2.5 above expectation.

How it is calculated

xG comes from a data provider and is a sum of probabilities, so it can be a decimal.

The principle

Every shot in an xG model gets a probability of scoring, estimated from many thousands of past shots with similar features: distance, angle, body part, type of assist and game situation. A penalty is worth around 0.75–0.8 in most public models, while a long-range shot may be worth 0.03. Adding these probabilities gives the number of goals an average finisher would be expected to score from the same chances. Scaling by 90 minutes turns totals into rates, which lets you compare players who did not play the same amount.

Worked example

Defaults: 12 goals, 9.5 xG, 6 assists, 2,400 minutes, 70 shots.

  1. Goals per 90 = 12 ÷ 2,400 × 90 = 0.45.
  2. Goals + assists per 90 = 18 ÷ 2,400 × 90 = 0.675.
  3. xG per 90 = 9.5 ÷ 2,400 × 90 = 0.35625.
  4. Goals − xG = 12 − 9.5 = +2.5.
  5. xG per shot = 9.5 ÷ 70 = 0.136.
  6. Conversion = 12 ÷ 70 × 100 = 17.14%.
How Goals per 90 changes with Minutes playedHow Goals per 90 changes with Minutes pl…00.511.526001,2001,8002,4003,0003,6004,800Example: 0.45Minutes played
Each point is the calculator re-run with only “Minutes played” changed; the gold point is the default example. Change the inputs above and this chart follows your numbers.
Minutes playedGoals per 90
6001.8
1,2000.9
1,8000.6
2,4000.45
3,0000.36
3,6000.3
4,8000.225

How to read the result

Across all shots in top leagues, average xG per shot and conversion are both roughly around 0.1 and 10%. So 0.136 xG per shot means the player gets into good positions, and 17% conversion is above average. A +2.5 overperformance over one season is good, but finishing above xG tends to shrink over the next seasons for most players. xG per 90 shows how often a player gets chances, and it is usually the more stable number. Penalties raise both goals and xG a lot, so many analysts look at non-penalty figures.

Common mistakes

Keep in mind: xG is a model estimate, not an observed fact. It does not see everything (defender pressure, keeper position, shot speed) unless the model includes it, and results differ between providers.

Frequently asked questions

What is a good goals per 90 for a striker?

In major leagues, about 0.5 non-penalty goals per 90 is very strong for a striker, and few players stay far above it for many seasons.

Is a negative goals − xG always bad?

Not necessarily. A small sample, bad luck or a lot of difficult chances can cause it. A player who keeps creating high xG usually scores again.

Sources: Stats Perform (Opta) – Expected Goals (xG) definitions · FBref glossary of per-90 and shooting statistics

Checked 8 Nov 2026. Official league / federation formulas where they exist; widely used community formulas otherwise. For fun and analysis — not betting advice.

🏆 All sports & games tools →🌍 Calculators by country →