An Introduction To The ‘Per 90′ Metric

by Ben Pugsley

Here at StatsBomb we are constantly looking at new and creative ways by which to evaluate teams and players. This innovation often leads us to writing about new ‘metrics’ that may not be all that easy to grasp on first read. Ted and I are often using short hand terms like Shelling, game states, and per90 and expecting the reader to pick up on what these metrics mean.

This may be a little unfair for, not many of these new metrics have clearly defined explanations behind them. So what Ted and I have decided to do is write about some of these weird new metrics, explain the methods behind them and why they are important.

Shelling (link) has already been written about. Explaining Game States is next on my list, but right now I want to walk the reader through Per 90 Minutes and why it should be used in every evaluation of a player.

Per 90

Most football data sites are excellent sources of information. We can easily discover a player’s shot count, their goal tally and the pass%. These are useful numbers to have to gain a basic understanding of how a player performed in any given game or season.

But there’s a problem with these raw, basic numbers and I am going to use Arjen Robben and Frank Ribery to illustrate why I created (stolen from hockey) the per 90 minutes metric last year. *It has since transpired that Daniel Altman (link) had been ran per90 goals in 2005!!

2012/13 Bundesliga Stats

Goals Assists Shots SoG
Ribery 10 14 65 31
Robben 5 5 46 19

 

These two wide players are both outstanding footballers, but using the data above, it looked like one player was far superior to the other. Frank Ribery thrashes his Bayern team-mate in the goals and assists column. But as you may have guessed, the problem with the chart above is that it does not factor in the individual’s minutes played.

Minutes Played in 2012/13

Minutes
Ribery 2112
Robben 980

 

Now, once we have the added context of minutes played the first table, which features the raw numbers, just cannot be taken at face value. The minutes played table dramatically changes what we thought we knew about the gap in performance between Ribery and Robben.

Ribery played more than double the amount of minutes that Robben did and hence Ribery’s goals and assists totals were far higher.

So what we need to do is marry the raw numbers (table 1) with the minutes played (table 2) to give us a greater understanding of how each player in terms of goals and assist given the number of minutes each player was actually on the field for.

One simple calculation later……

 

Goals p90 Assists p90 Shots p90 SoT p90
Ribery 0.43 0.60 2.77 1.32
Robben 0.46 0.46 4.22 1.74

 

Per 90 minutes is born!

Once we have factored in the minutes played Robben and Ribery are an awful lot closer in terms of goals and assists than table 1 would ever have us believe. In fact, Robben is a far better shots and shots on target player than his team-mate Ribery.

This is why I use per90 and it’s why we should all use per90. It gives us context when evaluating players who play wildly different minutes over the course of a season.

A bonus!

Per 90: 30 Elite European Based Players (2012/13)

I have sorted this table by goals per90.

 

Goals p90 Assists p90 Shots p90 SoT p90 Scoring% Passes p90 ToP%
Messi 1.44 0.41 5.44 2.6 55.26 60.25 76.87
Ronaldo 0.93 0.33 7.59 3.28 28.28 35.92 79.42
Neymar 0.84 0.42 3.44 2.17 38.89 n/a n/a
Higuain 0.83 0.26 3.41 1.5 55.17 27.45 50.99
Lewandowski 0.8 0.17 3.36 1.8 44.23 24.94 84.8
Ibrahimovic 0.79 0.24 4.63 1.97 40 41.93 86.96
Suarez 0.7 0.15 5.7 2.19 31.94 36.66 86.35
RvP 0.66 0.23 3.98 1.79 37.1 29.45 91.32
Cavani 0.66 0.12 4.5 1.9 34.92 21.07 87.16
Bale 0.65 0.12 5.08 2.25 28.77 34.85 85.41
Falcao 0.62 0.03 3.57 1.4 44.44 24.12 84.68
Reus 0.5 0.35 3.2 1.42 35.14 36.92 76.41
Rooney 0.49 0.45 3.8 1.52 32.35 55.28 58.89
Muller 0.47 0.47 2.84 1.46 32.35 36.96 68.37
Robben 0.46 0.46 4.22 1.74 26.32 45.09 32.03
Ribery 0.43 0.6 2.77 1.32 32.26 64.43 69.02
Fabregas 0.43 0.43 1.95 0.9 47.83 88.4 67.34
Ozil 0.4 0.58 1.34 0.76 52.94 52.61 59.12
Mata 0.4 0.4 2.31 0.79 50 60.66 79.74
Gotze 0.4 0.36 2.28 0.8 50 44.15 65.88
Cazorla 0.33 0.3 3.14 1.09 30 67.45 96.4
Hazard 0.31 0.38 2.16 0.89 34.62 52.24 76.73
Hamsik 0.3 0.39 2.53 1.02 29.73 56.89 95.53
Yaya Toure 0.22 0.16 2.2 0.73 30.43 80.36 82.69
Xavi 0.21 0.33 1.4 0.53 38.46 118.55 64.06
Isco 0.21 0.03 1.89 0.68 30.43 51.94 89.27
Vidal 0.17 0.28 1.99 0.66 26.32 58.04 75.26
Pirlo 0.16 0.22 2.08 0.66 23.81 79.35 83.54
Silva 0.14 0.29 1.9 0.72 20 65.39 73.36
Iniesta 0.13 0.69 1.5 0.56 23.08 96.36 61.26
Carrick 0.03 0.3 3.14 1.09 20 82.02 89.01

 

For a sortable version click here (link)

One of the reasons I included midfielders in the table seen above is to look at which players are ‘hub players’, which means high volume passing players. The type of player that springs to mind when I think of a hub player is Xavi or Carrick, and maybe Luis Suarez.

Let’s find out which players were high volume passes per 90 players.

Passes Per 90

Passes p90
Xavi 118.55
Iniesta 96.36
Fabregas 88.4
Carrick 82.02
Yaya Toure 80.36
Pirlo 79.35
Cazorla 67.45
Silva 65.39
Ribery 64.43
Mata 60.66
Messi 60.25
Vidal 58.04
Hamsik 56.89
Rooney 55.28
Ozil 52.61
Hazard 52.24
Isco 51.94
Robben 45.09
Gotze 44.15
Ibrahimovic 41.93
Muller 36.96
Reus 36.92
Suarez 36.66
Ronaldo 35.92
Bale 34.85
RvP 29.45
Higuain 27.45
Lewandowski 24.94
Falcao 24.12
Cavani 21.07
Neymar n/a

 

Obviously there is a Barca team effect at play here, but Xavi would post a high passes per90 in any team he played for. Carrick is high on the list, as are Toure and Andrea Pirlo.

Cavani? meh.

Final Thoughts

I have walked the reader through the steps of why a player’s raw numbers can be misleading and the need to use a players minutes played in order to give us added context. It really is vital to convert a player’s numbers into per 90 format if we want to understand how well a player performed given his minutes played.

Per 90 may take a little getting used to, and the numbers in the per 90 chart may look a little odd at first glance, but once one looks at player stats in per 90 format, it’s awfully difficult to go back to using a player’s raw stats for evaluation and comparison purposes.

Article responses

Fantastic piece, the thing that jumped out at me the most was looking at ozils assist rate, a ridiculous 0.58, which really puts him head and shoulders above the next best.

I wonder if it is possible to add a key pass metric as well? Considering strikers and goal scorers get the SoT %, just thought it would be interesting for those who are creators as well.

also fyi, the link you posted for the table to be sorted seems to be down.

Reply

Link fixed!

Cheers for the words. Ozil is crazy good by the assists, also playing on a very very good team, loadsa goals for etc. I thought about key passes, and i have used them before, just not entirely sold on them…

Reply

Fantastic work as usual!

Does incorporating the ExpG Eff stat with this table help in understanding the players’ finishing abilities? Shouldn’t that be taken into consideration as well?

I am really interested to see how teams perform in different Game states.

Reply

Don’t want to take anything away from Yaseen, but Iniesta’s assist rate seems pretty good too…
//Peter

Ps. interesting and high quality as ever!

Reply

[…] started writing more intro pieces on specific topics (like Defensive Shells [LINK] and Per90s [LINK]) and there will be […]

Reply

[…] problem has already been discussed in depth at Statsbomb, where the per90 metric is frequently used. Assessing a player based on […]

Reply

[…] tables, I have used the per90 metric, which you can familiarize yourself with at the excellent statsbomb.com website; finally rather than comparing Mandžukić’s stats with those of his fellow Bayern […]

Reply

[…] to adjust those numbers to “per 90 minutes played” chunks – is described here by – again – Ben Pugsley. Ted Knutson explains in addition why penalty goals and penalty […]

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *


3 + = four