Per-90 statistics express a player's output as if they had played exactly 90 minutes. A player who came on as a substitute for 30 minutes in five matches and scored two goals looks different in raw totals than one who started all five. Per-90 adjusts for that, making comparisons across players and seasons significantly more meaningful.
---
The calculation
Per-90 is straightforward:
Per-90 rate = (Total stat ÷ Total minutes played) × 90
A midfielder who completed 1,350 minutes of football and committed 18 fouls:
18 ÷ 1350 × 90 = 1.2 fouls per 90 minutes
Compare this against a player with 12 fouls in 720 minutes:
12 ÷ 720 × 90 = 1.5 fouls per 90 minutes
The second player is more foul-prone per unit of playing time, even though their raw total is lower.
---
Why it matters for betting
Substitutes and rotation players. Squad players who feature heavily as substitutes accumulate stats across many appearances but rarely play full matches. Per-90 normalises their output and gives a fairer picture of their rate of generating shots, fouls, or cards.
Comparing across leagues and roles. A player who moved from a lower league where they averaged 2.4 shots per 90 to the Premier League is carrying different context than those raw numbers suggest. Per-90 at least lets you make the comparison on equal terms before applying further adjustments.
Injury-shortened seasons. A player returning from injury may have a reliable per-90 shot rate even if their seasonal total looks modest. Per-90 surfaces the underlying rate better than season totals.
---
The limitations of per-90
Sample size. A player who played 45 minutes in one match and scored will show an absurd goals per-90 rate from that single data point. Per-90 only becomes reliable with a reasonable sample, typically ten or more full matches or the equivalent in minutes. This is why BetSignals requires a meaningful number of appearances before generating player signal rates.
Contextual bias. Per-90 stats are influenced by the contexts in which a player plays. A striker who regularly comes on in the last 20 minutes when their team is chasing a game faces a very different defensive context than one who starts. Their per-90 shot rate might be elevated not because they are more dangerous, but because they play in more open game states.
Role changes. Per-90 from last season under a different manager or in a different role may not be relevant to current form. Always consider how recent the underlying data is.
---
Per-90 and SignalRates
SignalRates on BetSignals works from per-game averages across a player's last ten appearances rather than per-90 figures, because bet builder markets are framed per match rather than per 90 minutes. The principle is the same: normalising output to a comparable unit, but applied at the per-game level rather than per minute played.
The player stats guide covers the core statistics that feed into this process.
---
Practical uses
Identifying high-volume shot-takers among players who share minutes. A player with 1.8 shots per 90 in limited minutes is a reasonable candidate for a shots-on-target bet builder leg when they are expected to start.
Assessing foul propensity for cards markets. A per-90 foul rate of 2.5 or above across a significant sample is a meaningful signal about cards exposure.
Benchmarking against league averages. Most data providers publish per-90 league averages. Comparing a player's per-90 rate against the average for their position tells you how much above or below baseline they are operating.
---
Next reads
- Player Stats: A Beginner's Guide: the core stats and what they measure
- How SignalRates Works: how BetSignals turns per-game player data into match probabilities
- Expected Goals (xG) Explained: the most important per-shot quality metric
---
18+ | Gambling should be enjoyable. If it stops being fun, take a break. For support and advice visit BeGambleAware.org. See our full responsible gambling guide.