Soccer Goals per Game Calculator
Goals per game and per 90 minutes from season totals or a match-by-match log — with minutes per goal, non-penalty goals, goals plus assists, shot conversion, xG over- or under-performance, the chance of scoring in a match and a season projection with the goals still needed for a target.
How it works
Goals per game = goals ÷ appearances · per 90 = goals ÷ minutes × 90 · minutes per goal = minutes ÷ goals · conversion = goals ÷ shots × 100 · non-penalty per 90 = (goals − penalty goals) ÷ minutes × 90 · goals − xG = finishing over/under-performance · chance to score = 1 − e^(−rate) · end of season = goals + goals ÷ team matches × matches left
Goals per game penalises players who come off the bench, so analysts prefer goals per 90 minutes, which normalises for playing time. Elite strikers sustain 0.7–0.9 per 90 in top leagues; a midfielder at 0.3 is a real goal threat. Enter season totals or switch to match by match and paste one line per game (goals, minutes, shots); the calculator adds them up, shows a running per-90 rate, the share of matches with a goal and the longest scoring run and drought. Under More options you can add penalty goals (for the non-penalty rate many scouts prefer), assists (goals plus assists per 90), shots on target and expected goals (xG): a striker scoring well above xG is finishing above the quality of the chances and may cool off. A Poisson model turns the scoring rate into the chance of scoring at least once, twice or a hat-trick in a match, and the season projection tells you how many goals are still needed for a target in the matches left. Conversion rates of 15–20% are typical for forwards; below 10% suggests poor shot selection or bad luck.
Worked example
14 goals in 22 apps and 1,740 minutes: 14 ÷ 22 = 0.64 per game, 14 ÷ 1,740 × 90 = 0.72 per 90 (very good), a goal every 124 minutes and 23.0% conversion from 61 shots — 24.2 over a 38-game season. At 0.72 per 90 the chance of scoring in a full match is 1 − e^(−0.72) = 52%, and with 16 matches left the player is on course for 24.2 goals, so a 20-goal target needs 6 more (0.38 per match).
Sources: FBref — Expected goals (xG) explained · Poisson distribution — Wikipedia
Frequently asked questions
How do you calculate goals per 90 minutes?
Divide goals by minutes played and multiply by 90. Ten goals in 1,500 minutes is 10 ÷ 1,500 × 90 = 0.60 per 90, or a goal every 150 minutes.
Do penalties count?
In official stats, yes. Many analysts quote non-penalty goals per 90 to judge open-play threat — enter penalty goals under More options to see it.
What about expected goals?
xG rates the quality of chances; comparing goals with xG shows whether a scoring rate is sustainable. Enter the player’s xG to see goals minus xG and xG per 90 and per shot.
What is a good goals-per-90 rate?
Around 0.8 or more is elite striker output, 0.5–0.8 very good, 0.3–0.5 a solid contributor (and excellent for a midfielder), and under 0.3 a modest scoring rate. Compare players in the same league and role.
How is the chance of scoring in a match worked out?
The calculator treats goals as random events at the player’s average rate (a Poisson model), so the chance of at least one goal is 1 − e^(−rate). At 0.5 goals per 90 that is 39% for a full match. It ignores form, opponent strength and penalties.
Related calculators
This calculator is for educational purposes. Double-check important results before acting on them.