Summary · Question 11 of 14

German goalkeepers in the top-9 leagues per million and their age at the first top-9 season, 2025/26

20 German goalkeepers played ≥ 450 minutes in the top-9 leagues, 0.24 per million (rank 6 of 8), and their median age at the first top-9 season was 25.5 (n = 20) against 22 for outfield exports (n = 223).

Strip plot of age at first top-9-league appearance, German goalkeepers against outfield exports, one dot per player, medians marked.
How to read it: one dot per player at the age of his first season in a top-9 league; goalkeepers in the upper strip, outfield exports in the lower, medians marked. Further left is an earlier first appearance.
Club tier: German top-9 goalkeepers, 2025/26
PlayerClub LeagueMinutes Club goals percentile
Bernd LenoFulhamENG-Premier League3420 25 %
Noah AtuboluFreiburgGER-Bundesliga3060 61 %
Moritz NicolasGladbachGER-Bundesliga3060 19 %
Oliver BaumannHoffenheimGER-Bundesliga3060 69 %
Marvin SchwäbeKölnGER-Bundesliga3060 56 %
Finn DahmenAugsburgGER-Bundesliga3060 50 %
Alexander NübelStuttgartGER-Bundesliga3060 94 %
Timon WellenreutherFeyenoordNED-Eredivisie2970 89 %
Mio BackhausWerder BremenGER-Bundesliga2880 11 %
Diant RamajHeidenheimGER-Bundesliga2790 28 %
Lars UnnerstallTwenteNED-Eredivisie2790 78 %
Kevin TrappParis FCFRA-Ligue 11980 47 %
Michael ZettererFrankfurtGER-Bundesliga1976 69 %
Daniel BatzMainz 05GER-Bundesliga1890 39 %
Manuel NeuerBayern MunichGER-Bundesliga1859 100 %
Jonas UrbigBayern MunichGER-Bundesliga1111 100 %
Janis BlaswichLeverkusenGER-Bundesliga931 83 %
Robin ZentnerMainz 05GER-Bundesliga876 39 %
Nico MantlAroucaPOR-Primeira Liga720 67 %
Erdem CanpolatRizesporTUR-Süper Lig630 72 %
Goalkeeper production: German keepers, 2025/26
PlayerClub LeagueMinutes Goals against per 90Saves per 90 Save %Clean-sheet share
Bernd LenoFulhamENG-Premier League3420 1.342.58 66.0 %24 %
Finn DahmenAugsburgGER-Bundesliga3060 1.793.09 65.0 %15 %
Jonas UrbigBayern MunichGER-Bundesliga1111 1.222.59 65.5 %43 %
Manuel NeuerBayern MunichGER-Bundesliga1859 0.971.50 65.1 %32 %
Michael ZettererFrankfurtGER-Bundesliga1976 1.502.82 65.3 %27 %
Noah AtuboluFreiburgGER-Bundesliga3060 1.682.94 65.1 %18 %
Moritz NicolasGladbachGER-Bundesliga3060 1.564.00 66.5 %38 %
Diant RamajHeidenheimGER-Bundesliga2790 2.163.23 64.5 %3 %
Oliver BaumannHoffenheimGER-Bundesliga3060 1.532.88 65.3 %21 %
Marvin SchwäbeKölnGER-Bundesliga3060 1.852.71 64.5 %9 %
Janis BlaswichLeverkusenGER-Bundesliga931 0.873.96 66.2 %27 %
Daniel BatzMainz 05GER-Bundesliga1890 1.293.33 66.0 %19 %
Robin ZentnerMainz 05GER-Bundesliga876 1.443.18 65.5 %0 %
Alexander NübelStuttgartGER-Bundesliga3060 1.443.15 65.8 %32 %
Mio BackhausWerder BremenGER-Bundesliga2880 1.753.12 65.2 %16 %
Kevin TrappParis FCFRA-Ligue 11980 1.322.55 65.4 %32 %
Timon WellenreutherFeyenoordNED-Eredivisie2970 1.332.70 67.8 %27 %
Lars UnnerstallTwenteNED-Eredivisie2790 1.132.48 67.9 %19 %
Nico MantlAroucaPOR-Primeira Liga720 2.253.25 66.0 %25 %
Erdem CanpolatRizesporTUR-Süper Lig630 1.433.14 68.6 %29 %
Jonas Thomas KerskenArminiaGER-2. Bundesliga2949 1.502.69 66.9 %18 %
Ron-Thorben HoffmannBTSVGER-2. Bundesliga2880 1.592.59 66.6 %19 %
Timo HornBochumGER-2. Bundesliga3060 1.383.21 67.7 %24 %
Marcel SchuhenDarmstadt 98GER-2. Bundesliga3060 1.323.50 68.1 %29 %
Lennart GrillDresdenGER-2. Bundesliga540 1.672.17 67.0 %0 %
Tim SchreiberDresdenGER-2. Bundesliga2430 1.592.56 66.7 %18 %
Florian KastenmeierDüsseldorfGER-2. Bundesliga2880 1.623.34 67.2 %12 %
Silas PrüfrockGreuther FürthGER-2. Bundesliga1350 1.202.80 67.5 %27 %
Timo SchlieckGreuther FürthGER-2. Bundesliga810 2.442.78 66.6 %11 %
Nahuel NollHannover 96GER-2. Bundesliga3060 1.292.82 67.4 %29 %
Tjark ErnstHertha BSCGER-2. Bundesliga2970 1.332.97 67.5 %33 %
Jonas KrumreyHolstein KielGER-2. Bundesliga1980 1.413.09 67.4 %23 %
Timon WeinerHolstein KielGER-2. Bundesliga1080 1.422.67 67.2 %33 %
Julian KrahlKaiserslauternGER-2. Bundesliga2880 1.383.59 68.1 %28 %
Dominik ReimannMagdeburgGER-2. Bundesliga3060 1.713.15 66.9 %21 %
Jan ReichertNürnbergGER-2. Bundesliga2970 1.363.03 67.5 %12 %
Dennis SeimenPaderborn 07GER-2. Bundesliga3060 1.322.94 67.3 %26 %
Johannes SchenkPreußen MünsterGER-2. Bundesliga2754 1.833.01 66.6 %13 %
Loris KariusSchalke 04GER-2. Bundesliga2700 0.802.00 67.6 %43 %
Nico MantlBlau-Weiß LinzAUT-Bundesliga1350 1.331.47 65.5 %27 %
Tom HülsmannHartbergAUT-Bundesliga2683 1.272.75 66.3 %30 %
Goalkeepers per million, by country
BEL Belgium
1.78
NED Netherlands
1.39
POR Portugal
1.03
ESP Spain
0.41
ITA Italy
0.29
GER Germany
0.24
FRA France
0.21
ENG England
0.09
How we know

0.24 per million; first top-9 season at a median age of 25.5 (n = 20), against 22 for outfield exports (n = 223); with this few goalkeepers the two medians cannot be compared.

As an analytics question In numbers: German goalkeepers with ≥ 450 minutes in the top-9 leagues, per million inhabitants, against outfield export age.

What we did We counted goalkeepers the same way we counted outfield players, then compared the age each group first reached one of the strongest leagues.

Sources 450-minute floor, 2025/26 rosters; goals against and saves per 90 are shrunk toward the league median with a prior worth 900 minutes, as every rate in the atlas; first season in a fetched top-9 table; players already there in 2020/21 are censored (60 % of the goalkeepers, 40 % of the outfield exports); a comparison of two pathways inside one nation, not a causal claim. First top-9 season needs no move for a Bundesliga keeper.

What this means

Germany had 20 goalkeepers with at least 450 minutes in the top-9 leagues. The age comparison rests on 20 goalkeepers, too few to tell two medians apart, and the per-million rank rests on counts of a few goalkeepers per country, where one player moves a country by several places.

What this does not show

Goalkeepers’ performance separated from their defence, goalkeepers in leagues outside the nine, and back-up goalkeepers below 450 minutes.

Data snapshot: FBref tables fetched 14 September 2026, snapshot commit ef7dbd4 · code: src/goalkeepers.py · status: exploratory, not pre-registered · all limitations