To create the league rankings, we take all shots faced by all goalkeepers to date in their league. We learn a set of embeddings that captures the different skillsets of a goalkeeper, which we can then swap in order to simulate their performance.
This gives us the total number of goals each goalkeeper would have been expected to concede (xG) if they faced every shot. To make this more interpretable, we first standardise the xG’s from a season total to per game, and then take this from the league average.
This final value is the number of xG’s a goalkeeper would have either prevented or conceded compared to the league average. So without further ado, here are Stats Perform’s goalkeeper rankings for Dec. 10:
Paulo Gazzaniga of Tottenham Hotspur
Premier League: Week 15
Ranking | Player Name | Team | Games Played | xG Prevented/90 Min |
---|---|---|---|---|
1 | Paulo Gazzaniga | Tottenham | 9 | 0.35 |
2 | Ederson | Manchester City | 14 | 0.33 |
3 | David de Gea | Manchester United | 16 | 0.25 |
4 | Adrian | Liverpool | 9 | 0.25 |
5 | Bernd Leno | Arsenal | 16 | 0.23 |
6 | Vicente Guaita | Crystal Palace | 14 | 0.22 |
7 | Kasper Schmeichel | Leicester City | 16 | 0.22 |
8 | Alisson | Liverpool | 8 | 0.19 |
9 | Lukasz Fabianski | West Ham | 7 | 0.07 |
10 | Mathew Ryan | Brighton & Hove Albion | 16 | 0.06 |
11 | Martin Dubravka | Newcastle United | 16 | 0.05 |
12 | Roberto | West Ham | 6 | 0.05 |
13 | Aaron Ramsdale | Bournemouth | 16 | -0.04 |
14 | Hugo Lloris | Tottenham | 7 | -0.08 |
15 | Rui Patricio | Wolverhampton | 16 | -0.09 |
16 | Tom Heaton | Aston Villa | 15 | -0.09 |
17 | Dean Henderson | Sheffield United | 15 | -0.09 |
18 | Ben Foster | Watford | 16 | -0.15 |
19 | Jordan Pickford | Everyon | 16 | -0.18 |
20 | Alex McCarthy | Southampton | 6 | -0.19 |
21 | Kepa | Chelsea | 16 | -0.21 |
22 | Tim Krul | Norwich City | 14 | -0.32 |
23 | Nick Pope | Burnley | 16 | -0.34 |
24 | Angus Gunn | Southampton | 10 | -0.52 |
Moenchengladbach’s goalkeeper Yann Sommer
Bundesliga: Week 14
Ranking | Player Name | Team | Games Played | xG Prevented/90 Min |
---|---|---|---|---|
1 | Yann Sommer | Monchengladbach | 14 | 0.38 |
2 | Koen Casteels | VfL Wolfsburg | 6 | 0.37 |
3 | Mark Flekken | SC Freiburg | 6 | 0.32 |
4 | Kevin Trapp | Eintracht Frankfurt | 6 | 0.31 |
5 | Peter Gulacsi | RB Leipzig | 13 | 0.26 |
6 | Alexander Nubel | Schlake 04 | 14 | 0.23 |
7 | Lukas Hradecky | Bayer Leverkusen | 14 | 0.23 |
8 | Rafal Gikiewicz | Union Berlin | 14 | 0.12 |
9 | Frederik Ronnow | Eintracht Frankfurt | 7 | 0.11 |
10 | Pavao Pervan | VfL Wolfsburg | 8 | 0.10 |
11 | Manuel Neuer | Bayern Munich | 14 | 0.10 |
12 | Roman Burki | Borussia Dortmund | 11 | 0.03 |
13 | Jiri Pavlenka | Werder Bremen | 14 | 0.02 |
14 | Leopold Zingerle | SC Paderborn 07 | 8 | -0.01 |
15 | Rune Jarstein | Hertha BSC | 12 | -0.09 |
16 | Robin Zentner | Mainz 05 | 11 | -0.14 |
17 | Oliver Baumann | 1899 Hoffenheim | 14 | -0.21 |
18 | Zack Steffen | Fortuna Dusseldorf | 14 | -0.28 |
19 | Alexander Schwolow | SC Freiburg | 8 | -0.29 |
20 | Timo Horn | FC Koln | 14 | -0.31 |
21 | Tomas Koubek | FC Augsburg | 14 | -0.51 |
22 | Jannik Huth | SC Paderborn 07 | 6 | -0.75 |
Villareal’s goalkeeper Sergio Asenjo
La Liga: Week 15
Ranking | Player Name | Team | Games Played | xG Prevented/90 Min |
---|---|---|---|---|
1 | Sergio Asenjo | Villarreal | 13 | 0.31 |
2 | Jan Oblak | Atletico Madrid | 16 | 0.26 |
3 | Unai Simon | Athletic Bilbao | 15 | 0.23 |
4 | Thibaut Courtois | Real Madrid | 12 | 0.17 |
5 | Tomas Vaclik | Sevilla | 16 | 0.16 |
6 | Jasper Cillessen | Valencia | 14 | 0.12 |
7 | Joel Robles | Real Betis | 15 | 0.11 |
8 | Aitor Fernandez | Levante | 16 | 0.08 |
9 | Miguel Angel Moya | Real Sociedad | 7 | 0.08 |
10 | Jordi Masip | Valladolid | 16 | 0.04 |
11 | Fernando Pacheco | Alaves | 13 | -0.01 |
12 | Marc-Andre ter Stegen | Barcelona | 15 | -0.02 |
13 | Juan Soriano | CD Leganes | 7 | -0.02 |
14 | Ruben Blanco | Celta Vigo | 14 | -0.04 |
15 | Manuel Reina | RCD Mallorca | 15 | -0.05 |
16 | Ruben | Osasuna | 13 | -0.05 |
17 | Alex Remiro | Real Sociedad | 9 | -0.07 |
18 | David Soria | Getafe CF | 16 | -0.15 |
19 | Rui Silva | Granada | 16 | -0.20 |
20 | Ivan Cuellar | CD Leganes | 9 | -0.24 |
21 | Diego Lopez | Espanyol | 16 | -0.27 |
22 | Marko Dmitrovic | Eibar | 16 | -0.44 |
PSG’s goalkeeper Keylor Navas
Ligue 1: Week 16
Ranking | Player Name | Team | Games Played | xG Prevented/90 Min |
---|---|---|---|---|
1 | Keylor Navas | PSG | 11 | 0.34 |
2 | Geronimo Rulli | Montpellier | 16 | 0.33 |
3 | Edouard Mendy | Stade Rennais | 12 | 0.28 |
4 | Predrag Rajkovic | Stade de Reims | 16 | 0.26 |
5 | Benoit Costil | Bordeaux | 17 | 0.19 |
6 | Mike Maignan | Lille | 17 | 0.17 |
7 | Steve Mandanda | Marseille | 17 | 0.14 |
8 | Anthony Lopes | Olympique Lyonnais | 17 | 0.06 |
9 | Walter Benitez | OGC | 15 | 0.05 |
10 | Alfred Gomis | Dijon FCO | 12 | 0.04 |
11 | Alban Lafont | Nantes | 17 | 0.01 |
12 | Stephane Ruffier | St-Etienne | 14 | 0.00 |
13 | Gautier Larsonneur | Brest | 16 | -0.02 |
14 | Benjamin Lecomte | Monaco | 16 | -0.02 |
15 | Regis Gurtner | Amiens SC | 16 | -0.06 |
16 | Matz Sels | Strasbourg | 17 | -0.09 |
17 | Alexandre Oukidja | Metz | 16 | -0.18 |
18 | Baptiste Reynet | Toulouse | 17 | -0.23 |
19 | Paul Bernardoni | Nimes Olympique | 13 | -0.29 |
20 | Ludovic Butelle | Angers | 17 | -0.30 |
21 | Runar Alex Runarsson | Dijon FCO | 5 | -0.69 |
Robin Olsen of Cagliari Calcio
Serie A: Week 15
Ranking | Player Name | Team | Games Played | xG Prevented/90 Min |
---|---|---|---|---|
1 | Robin Olsen | Cagliari | 12 | 0.52 |
2 | Wojciech Szczesny | Juventus | 10 | 0.25 |
3 | Gianluigi Buffon | Juventus | 5 | 0.20 |
4 | David Ospina | Napoli | 5 | 0.17 |
5 | Pau Lopez | AS Roma | 14 | 0.17 |
6 | Thomas Strakosha | SS Lazio | 15 | 0.12 |
7 | Luigi Sepe | Parma | 15 | 0.12 |
8 | Samir Handanovic | Inter Milan | 15 | 0.05 |
9 | Marco Silvestri | Verona | 15 | 0.05 |
10 | Jesse Joronen | Brescia | 13 | 0.04 |
11 | Salvatore Sirigu | Torino FC | 15 | 0.02 |
12 | Ionut Radu | Genoa | 15 | 0.01 |
13 | Etrit Berisha | SPAL | 15 | -0.01 |
14 | Gianluigi Donnarumma | AC Milan | 14 | -0.01 |
15 | Alex Meret | Napoli | 10 | -0.07 |
16 | Bartlomiej Dragowski | ACF Fiorentina | 15 | -0.08 |
17 | Emil Audero | Sampdoria | 15 | -0.13 |
18 | Gabriel | Lecce | 15 | -0.16 |
19 | Juan Musso | Udinese | 15 | -0.21 |
20 | Andrea Consigli | Sassuolo | 12 | -0.26 |
21 | Lukasz Skorupski | Bologna | 15 | -0.37 |
22 | Pierluigi Gollini | Atalanta | 14 | -0.44 |