PER90

Duels won

100 players · Goalkeepers across all five leagues · every match on record · minimum 20 appearances

Ground and aerial contests won. Broad, and therefore steadier match to match than the narrower markets above.

League

Team

93 with stats on record

Position

Sort by

Clear all filtersNo minutes floor — a per-90 built from cameos reads far higher than what the player does in a match.
Per 90 — rate over 90 minutes playedLast 5 — actual counts, newest first. Hover one for the opponent, minutes and dateOver 4.5 — share of appearances beating that line
PlayerTeamAppsMins/appPer 90Last 5 matchesOver 2.5Over 4.5
Kaua Morais Vieira dos SantosGKEintracht Frankfurt22841.121231018%4/220%0/22
José Pedro Malheiro de SáGKWolverhampton Wanderers52901.021011012%6/520%0/52
Robin RoefsGKSunderland35901.001122011%4/350%0/35
Viktor JohanssonGKStoke City71900.83000226%4/710%0/71
Radek VítekGKBristol City41900.83301017%3/410%0/41
Matías Ezequiel DituroGKElche22900.82010005%1/220%0/22
Martin DúbravkaGKBurnley45900.80100114%2/452%1/45
Mio BackhausGKWerder Bremen32900.78030109%3/320%0/32
Daniel BachmannGKWatford22870.76010105%1/220%0/22
Gavin BazunuGKSouthampton25900.76000508%2/254%1/25
Illan MeslierGKLeeds United39900.74000308%3/393%1/39
Federico RavagliaGKBologna29870.72110020%0/290%0/29
Damián Emiliano MartínezGKAston Villa69870.72200104%3/690%0/69
Vladan KovačevićGKNorwich City45900.71000004%2/450%0/45
Arijanet MurićGKSassuolo50900.70010202%1/500%0/50
Maxime Teremoana CrocombeGKMillwall23900.70010114%1/230%0/23
Joan García PonsGKEspanyol68900.69010103%2/680%0/68
Augusto Martín Batalla BargaGKRayo Vallecano66900.68210003%2/660%0/66
Alberto PaleariGKTorino30900.67000003%1/300%0/30
Pierce CharlesGKSheffield Wednesday27900.67101304%1/270%0/27
Karl DarlowGKLeeds United29900.66011113%1/290%0/29
David Raya MartinGKArsenal75900.65120123%2/750%0/75
Gianluigi DonnarummaGKManchester City34900.65101006%2/340%0/34
Wladimiro FalconeGKLecce76900.64000123%2/760%0/76
Adrian ŠemperGKPisa25900.64201114%1/250%0/25
Robert Lynch SanchezGKChelsea67880.64201113%2/670%0/67
Angus GunnGKNorwich City35890.64002006%2/350%0/35
Mark TraversGKMiddlesbrough22900.64111005%1/220%0/22
Finn DahmenGKFC Augsburg53900.62001116%3/530%0/53
Đorđe PetrovićGKAFC Bournemouth38900.61001203%1/380%0/38
Nick PopeGKNewcastle United55900.60100200%0/550%0/55
Alex PalmerGKWest Bromwich Albion53890.60020110%0/530%0/53
Daniel PeretzGKSouthampton25910.59012104%1/250%0/25
James BeadleGKSheffield Wednesday73900.59120211%1/730%0/73
Carl RushworthGKCoventry City48900.58110010%0/480%0/48
Bernd LenoGKFulham76900.58010135%4/760%0/76
James TraffordGKBurnley49900.57023006%3/490%0/49
Frederik RønnowGKFC Union Berlin57890.57000012%1/570%0/57
Solomon BrynnGKMiddlesbrough55900.56020002%1/550%0/55
Stefano TuratiGKMonza36890.56020110%0/360%0/36
Timon WeinerGKHolstein Kiel25900.56113114%1/250%0/25
Jak AlnwickGKCardiff City29900.55000020%0/290%0/29
Christian WaltonGKIpswich Town44890.55010002%1/440%0/44
Oliver BaumannGKTSG Hoffenheim62900.55001013%2/620%0/62
Zion SuzukiGKParma57900.55101010%0/570%0/57
Michael CooperGKSheffield United80890.54012011%1/800%0/80
Michael ZettererGKWerder Bremen56900.54010014%2/560%0/56
Marko DmitrovićGKEspanyol69900.54100101%1/690%0/69
Matz SelsGKNottingham Forest69880.53000010%0/690%0/69
Jean ButezGKComo57890.53102022%1/570%0/57
Jakub StolarczykGKLeicester City46890.53000002%1/460%0/46
Simone ScuffetGKCagliari21900.52212000%0/210%0/21
Max O’LearyGKBristol City69900.52000123%2/690%0/69
Luiz Lúcio Reis JúniorGKVillarreal45880.52100000%0/450%0/45
Conor HazardGKPlymouth Argyle25900.52000018%2/250%0/25
Diant RamajGKHeidenheim31900.52101013%1/310%0/31
Jacob Widell ZetterströmGKDerby County72900.51011010%0/720%0/72
Julen AgirrezabalaGKValencia32880.51100000%0/320%0/32
Guglielmo VicarioGKTottenham Hotspur55900.51000002%1/550%0/55
Freddie WoodmanGKPreston North End40890.51000203%1/400%0/40
Elia CaprileGKCagliari60890.50100005%3/600%0/60
Kepa Arrizabalaga RevueltaGKAFC Bournemouth32900.50110000%0/320%0/32
Dean HendersonGKCrystal Palace75900.49000101%1/750%0/75
Egil SelvikGKWatford56890.49000002%1/560%0/56
Robin ZentnerGKFSV Mainz 0542890.48021000%0/420%0/42
Kamil GrabaraGKVfL Wolfsburg63900.48110012%1/630%0/63
Mark FlekkenGKBayer 04 Leverkusen34890.48000113%1/340%0/34
Balázs TóthGKBlackburn Rovers40900.48100000%0/400%0/40
Noah AtuboluGKSC Freiburg60890.47010000%0/600%0/60
Vanja Milinković SavićGKTorino64900.47000110%0/640%0/64
Unai Simón MendibilGKAthletic Club58900.47110000%0/580%0/58
James Andrew CummingGKOxford United91900.46020100%0/910%0/91
Mile SvilarGKRoma76900.46121010%0/760%0/76
Stole DimitrievskiGKValencia24900.46011104%1/240%0/24
Ivor PandurGKHull City92900.46010001%1/920%0/92
Daniel IversenGKPreston North End36890.45000110%0/360%0/36
Mads HermansenGKLeicester City45890.45000210%0/450%0/45
Caoimhin KelleherGKBrentford47900.45101000%0/470%0/47
Ivan ProvedelGKLazio56900.45100102%1/560%0/56
Devis Stiven Vásquez LlachGKEmpoli32900.44001003%1/320%0/32
Senne LammensGKManchester United32900.44001010%0/320%0/32
Łukasz SkorupskiGKBologna46860.44001014%2/460%0/46
Nicolas SchmidGKPortsmouth69880.43031003%2/690%0/69
Lawrence VigourouxGKSwansea City91900.43011001%1/910%0/91
Daniel BatzGKFSV Mainz 0521900.43000010%0/210%0/21
Kevin MüllerGKHeidenheim33890.43011020%0/330%0/33
Alejandro Remiro GargalloGKReal Sociedad73900.42021100%0/730%0/73
Marco CarnesecchiGKAtalanta71900.42010100%0/710%0/71
Ørjan Håskjold NylandGKSevilla29890.42100020%0/290%0/29
Aarón Escandell BanaclocheGKReal Oviedo36900.42000000%0/360%0/36
Joe WalshGKQueens Park Rangers24900.42001100%0/240%0/24
Lorenzo MontipòGKHellas Verona71900.41110100%0/710%0/71
Alisson Ramsés BeckerGKLiverpool54900.41031002%1/540%0/54
Anthony PattersonGKSunderland61900.41000002%1/610%0/61
Bart VerbruggenGKBrighton & Hove Albion74900.41010000%0/740%0/74
Emil Audero MulyadiGKCremonese42900.40010000%0/420%0/42
Antonio Sivera SalváGKDeportivo Alavés70890.40001101%1/700%0/70
Timothy DiengGKMiddlesbrough20900.40201020%0/200%0/20
Arthur OkonkwoGKWrexham39880.39000000%0/390%0/39
Álvaro Vallés RosaGKReal Betis28900.39000100%0/280%0/28

Top 100 shown. Hit rates are what happened, not what will. A 100% over a five-match window is five matches, and five matches is not evidence — the Apps column is there to be read alongside every percentage in this table.