Contents
How to calculate goals per 90 minutes (G/90)
To use the Goals per 90 Minutes (G/90) metric correctly, you need to understand the simple maths behind it.
The basic formula
The formula takes a player’s total goals and converts them into a rate for a standard full match:
G/90 = (Total Goals Scored ÷ Total Minutes Played) × 90
In simple terms, you figure out the player’s scoring rate per minute, and then multiply that rate by 90 (the length of a full match).
Worked example
Imagine Isak has scored 15 goals but has only spent a total of 1,350 minutes on the pitch over the course of the season.
The calculation would be:
15 ÷ 1,350 × 90 = 1.00
Isak is averaging 1.00 goal every 90 minutes of play. This suggests that if he played a full match, he would, on average, be expected to score once.
Key things to remember
– Minutes played: This must include all actual minutes the player spent on the field, including any injury time and time spent as a substitute.
– The number 90: This is the standard multiplier that makes the metric fair. By multiplying by 90, you are comparing every player against the same benchmark: a full match’s duration.
– Data quality: Be careful with players who have played very few minutes (e.g., only 10 or 20 minutes all season). Their G/90 number might be very high or very low and could be misleading due to the tiny sample size.
When and how to use goals per 90 minutes (G/90)
Looking only at a player’s raw goal count can be deceptive because it ignores the time they spent on the pitch.
For example, two players might both have ten goals, but if one played 3,000 minutes and the other only 1,000 minutes, the player with fewer minutes is clearly a much more efficient scorer.
By adjusting the score to a rate per 90 minutes (the length of a full match), G/90 allows for a much fairer comparison of players, whether they are regular starters, substitutes, or have missed large parts of the season due to injury.
Key ways to use G/90
The metric is valuable for several analysis tasks:
– Comparing players: You can fairly compare players with very different amounts of time on the pitch (e.g., comparing a regular starter against a key substitute).
– Tracking efficiency: You can monitor a player’s scoring efficiency over time, is their G/90 rate stable, improving, or getting worse?
– Supporting scouting: It helps identify players who might be under-used by their current club but who are highly efficient scorers (a high G/90).
– Cross-competition analysis: It’s useful for comparing team or player performance across different leagues or competitions where the total number of matches or minutes played varies.
Important tips for proper use
To avoid misinterpreting the data, always remember these points:
– Use other metrics: Never use G/90 on its own. It should always be used alongside other metrics like Expected Goals (xG), shots taken, and assists.
– Consider position: Remember that a striker’s G/90 will naturally be much higher than a defensive midfielder’s. Context matters.
Limitations and caveats of goals per 90 minutes (G/90)
Although goals per 90 minutes (G/90) is an extremely useful metric, there are important limitations that analysts must keep in mind to avoid making mistakes.
Small sample size
– The problem: If a player has only played a small number of minutes (for example, many short appearances off the bench), their G/90 number can be very unstable or completely misleading. Because the metric scales up a tiny amount of time to a full 90 minutes, one lucky goal can severely inflate the number.
– The fix: It is wise to set a minimum minutes threshold (e.g., a player must have played at least 500 minutes) before you rely on G/90 for a fair comparison.
Context of playing time and role
The metric doesn’t tell you when or why a player got their minutes:
– Game situation: A player’s minutes might consist of short spells when the team is already winning heavily, or when they are desperately chasing a goal. These situations affect their opportunities to score. G/90 does not distinguish between a forward who starts every week and one who is only used defensively to protect a lead.
– Player position: The metric ignores the player’s primary job. A forward is expected to have a high G/90, but a defensive midfielder or a full-back will naturally have a very low one. Comparing players without accounting for their role will lead to wrong conclusions.
What G/90 does not show
G/90 only counts goals per 90 minutes; it ignores several crucial aspects of a player’s performance:
– Chance quality: It doesn’t tell you if the goals were scored from easy chances right in front of the net or difficult shots from far out.
– Team strength: It doesn’t factor in the strength of the player’s team tactics or the quality of the opposition.
– Other contributions: It completely ignores valuable non-scoring contributions like assists, build-up play, or defensive work.
Comparison across leagues
When comparing players across different leagues or competitions, G/90 must be used cautiously. A player with a high G/90 in a lower-level league may not be nearly as effective when they move to a higher level.
Do not rely on a single metric
No single statistic should ever be used on its own. G/90 is only a rate metric. For a complete picture, you must combine it with other crucial metrics like Expected Goals (xG), shot volume, assists per 90, and tactical role information.
Interpretation and benchmarking of goals per 90 minutes (G/90)
The G/90 value gives you an estimate of how many goals a player would score if they played a full 90-minute match at their current scoring rate. Because the metric automatically adjusts for minutes played, it allows for a much fairer comparison between all players, regardless of whether they are a starter or a substitute.
– A G/90 of 0.50 means the player averages half a goal per full match’s worth of minutes (scoring in one out of every two matches).
– A G/90 of 1.00 is considered excellent, indicating the player is averaging roughly one goal for every 90 minutes they are on the pitch.
Generally, a rate above 0.50 is described as “good” scoring efficiency in many professional contexts.
How to benchmark effectively
To ensure your comparisons are meaningful, you must use benchmarks correctly:
– Compare position: Only compare players who play the same position and role. A forward is expected to have a much higher G/90 than a defensive midfielder, whose job is not to score.
– Compare context: Only compare players within similar leagues or competitions. A high G/90 in a low-level league might not translate to success in a top league.
– Set a minimum: Always enforce a minimum minutes played threshold (e.g., a minimum of 500 minutes) before comparing. Short-minute players can have unstable, misleading G/90 values.
– Track trends: Don’t rely on just the current number. Look at the trend over time i.e., is the player’s G/90 improving, stable, or declining? This provides insight into their form or a change in their role.
Practical interpretation tips
– Striker: If a central striker in a strong league has a G/90 of 0.80, that suggests very high scoring efficiency.
– Winger/Midfielder: If an attacking midfielder has a G/90 of 0.40, that is highly valuable, as their primary role involves creating, not just scoring.
How Sportmonks helps with goals per 90 minutes (G/90)
At Sportmonks, we focus on providing the accurate, foundational data you need to calculate G/90 exactly the way you want it for your specific analysis.
Our data offering
– Accurate building blocks: We deliver data on goals scored and the precise minutes played for every player via our API.
– Massive coverage: Our data covers over 2,300 leagues globally, spanning both live and historical seasons. This huge range lets you do wide-ranging trend analysis and comparisons between players worldwide.
– Flexible access: Our API is built with powerful filters for competition, season and player position. This allows you to pull the exact data set you need to calculate G/90 in the context you require.
How you use our data to calculate G/90
Instead of providing a single, pre-calculated G/90 metric (a “black box”), we give you the raw numbers so you have full control over the final result.
- Query for the components: Ask the API for a player’s total minutes played and total goals scored for the specific time period you are interested in (e.g., only league games in the 2024 season).
- Apply the formula: You then apply the standard formula in your own system:
G/90 = (Total Goals ÷ Total Minutes) × 90 - Customise your analysis: You can easily use your own minimum minutes threshold, position filter, and benchmark group, allowing you to tailor the G/90 metric precisely for your needs.
- Enrich your models: Combine the calculated G/90 with our other raw statistics, like shots, Expected Goals (xG) to build much richer models and dashboards.
Why we choose this approach
We believe giving you the raw components is better than giving you a final number:
– Flexibility and customisation: You may only want G/90 for league matches, for only players who start the game, or only for a specific season. By providing raw data, we allow you to create these customised definitions.
– Full transparency: You can see every number used in your calculation (goals, minutes, filters). This ensures transparency, meaning you’re not relying on a calculation you can’t verify.
– Control for your workflow: Whether you are doing scouting or performance monitoring, you get to decide exactly how to handle minute thresholds, substitution appearances, and competition weights.
– Integration-friendly: Our data is delivered in a clean, structured JSON format, making it easy to embed into your dashboards, BI tools, or analytical pipelines for instant calculation and linking to other metrics.
Measure true scoring efficiency with Sportmonks Football API
The total number of goals a player scores doesn’t tell the full story, goals per 90 Minutes (G/90) reveals how efficient a player truly is.
The Sportmonks Football API gives you the precise data needed to calculate G/90 accurately and fairly across over 2,300 leagues worldwide.
You get access to raw, minute-accurate data on player minutes, goals, and match statistics. This lets you build your own custom G/90 calculations, easily compare efficiency across different leagues, and identify hidden, high-impact players.
Start your free trial today and uncover football’s most efficient scorers with accurate, minute-level data from Sportmonks.

![Football APIs: How to select the right football data provider [2025]](https://www.sportmonks.com/wp-content/uploads/2020/11/BLOG-How-to-select-the-right-football-data-provider-2025-2-scaled.webp)
