Abstract

This article examines German mortality statistics for 2016 through 2020, challenging the conventional interpretation of COVID-19 impact presented by Statistisches Bundesamt. Through analysis of age stratified mortality rates adjusted for demographic shifts, the data reveal a substantially more nuanced picture than aggregate death counts suggest.

Methodology

Statistisches Bundesamt1 announced an ad hoc evaluation of mortality figures for 2020/20212 asserting significant COVID-19 impact3. This analysis challenges that interpretation by examining mortality rates normalized for population size within age cohorts, rather than relying on absolute death counts which conflate demographic changes with pandemic effects.

Death Statistics by Age Group

Aggregate mortality data for Germany 2016 through 2020 demonstrates continuously increasing total deaths, rising from 910'899 in 2016 to 985'535 in 2020. However, this 8.2% increase occurs against a backdrop of significant demographic shifts that must be isolated to assess pandemic specific mortality.

Age group20162017201820192020
0-153'7973'5733'6133'5563'421
15-304'3724'1554'2023'9693'866
30-352'6902'7132'6372'6352'679
35-403'7173'7523'8333'8994'146
40-455'8525'3145'5475'4355'897
45-5012'79211'75211'06010'1409'784
50-5523'59222'88222'65421'41520'908
55-6035'43335'07336'45235'55236'646
60-6547'45847'69149'58448'96650'941
65-7060'80362'73065'66065'50467'526
70-7578'46675'58875'43773'89078'593
75-80138'767139'232137'300129'065123'131
80-85155'872165'342176'688181'439194'678
85+337'288352'466360'207354'055383'319
Total910'899932'263954'874939'520985'535

Source: Sterbefälle - Fallzahlen nach Tagen, Wochen, Monaten, Altersgruppen, Geschlecht und Bundesländern für Deutschland 2016–2021, Statistisches Bundesamt.

Graphical representation reveals temporal trends within each age cohort more clearly than tabular data alone:

Death statistics Germany 2016-2020, age groups 0-50

Death statistics Germany 2016-2020, age groups 50-70

Death statistics Germany 2016-2020, age groups 70+

Visual inspection reveals counterintuitive patterns; deaths in the 45-55 cohort decline consistently across all five years, while the 85+ cohort exhibits monotonic increases. These patterns reflect demographic structure rather than mortality risk changes.

Population Demographics

Germany’s population structure exhibits pronounced nonstationarity. The 2019 population pyramid4 demonstrates the characteristic deviations from equilibrium distribution; postwar birth cohorts, subsequent fertility declines, and migration patterns produce irregular age distributions that confound naïve mortality comparisons.

Population pyramid for Germany 2019

Fortunately, statistics about population ages are available with good resolution. This allows creation of tables for the same age groups used in death statistics:

Age group31.12.201531.12.201631.12.201731.12.201831.12.2019
0-1511'683'34111'823'42911'931'99712'043'16612'148'082
15-3014'391'59114'406'99814'315'65614'179'32213'974'549
30-355'185'5425'198'3355'255'7405'326'6245'434'579
35-403'905'7794'012'5754'102'9894'192'2324'241'124
40-454'990'0884'821'9864'788'3574'841'7384'909'026
45-506'523'7046'259'9125'943'2875'584'5195'273'358
50-556'954'7656'984'3076'968'0456'875'9486'710'235
55-606'038'6406'223'1266'401'5166'598'2186'737'305
60-655'202'0565'281'2805'375'0535'493'9145'647'771
65-704'331'8844'563'3014'711'6944'808'4974'859'032
70-753'969'1933'654'9373'611'9093'596'5453'674'095
75-804'269'8984'349'5574'235'4234'089'3843'876'420
80-852'524'4122'694'9712'885'2123'111'5973'294'281
85+2'204'7912'246'9392'265'4732'277'5092'386'854
Total82'175'68482'521'65382'792'35183'019'21383'166'711

Source: 12411-0005 Bevölkerung: Deutschland, Stichtag, Altersjahre, GENESIS-Online database.

Visual analysis of these demographic shifts demonstrates the magnitude of cohort size changes across the observation period:

Population statistics Germany 2016-2019, age groups 0-50

Population statistics Germany 2016-2019, age groups 50-70

Population statistics Germany 2016-2019, age groups 70+

The 0-15 and 30-40 cohorts remain approximately constant, likely sustained by migration and birth patterns. The 15-30 and 40-55 cohorts contract as smaller birth cohorts age into them. The 80+ cohorts expand substantially as larger historical birth cohorts enter advanced age. These shifts directly impact expected mortality; larger elderly cohorts necessarily produce more deaths absent any change in age specific risk.

Age Adjusted Mortality Analysis

Proper analysis requires normalization; for each age cohort, the mortality rate is computed as deaths in year N divided by population at December 31 of year N-1. This yields the proportion of each cohort dying within the subsequent year, isolating mortality risk from demographic composition effects.

Age group20162017201820192020
0-150.03250%0.03022%0.03028%0.02953%0.02816%
15-300.03038%0.02884%0.02935%0.02799%0.02766%
30-350.05188%0.05219%0.05017%0.04947%0.04930%
35-400.09517%0.09351%0.09342%0.09301%0.09776%
40-450.11727%0.11020%0.11584%0.11225%0.12013%
45-500.19608%0.18773%0.18609%0.18157%0.18554%
50-550.33922%0.32762%0.32511%0.31145%0.31158%
55-600.58677%0.56359%0.56943%0.53881%0.54393%
60-650.91229%0.90302%0.92248%0.89128%0.90197%
65-701.40362%1.37466%1.39355%1.36226%1.38970%
70-751.97688%2.06811%2.08856%2.05447%2.13911%
75-803.24989%3.20106%3.24171%3.15610%3.17641%
80-856.17459%6.13521%6.12392%5.83106%5.90957%
85+15.29796%15.68650%15.89986%15.54571%16.05959%
Total1.10848%1.12972%1.15334%1.13169%1.18501%

Visualization of these normalized mortality rates clarifies the age specific patterns that absolute death counts obscure:

Mortality rates Germany 2016-2020, age groups 0-50

Mortality rates Germany 2016-2020, age groups 50-70

Mortality rates Germany 2016-2020, age groups 70+

These normalized rates reveal patterns obscured by absolute counts. Comparing 2020 to the 2016-2019 baseline:

  • Age 0-50: Mortality rates decreased or remained stable across all cohorts;
  • Age 35-45: Slight increase of approximately 0.0025 percentage points;
  • Age 70-75: Increase of approximately 0.05 percentage points;
  • Age 85+: Increase of approximately 0.15 percentage points;
  • All other cohorts: Decreased mortality rates.

Sources of Measurement Error

This analysis incorporates several known sources of bias. Age group boundary effects occur when individuals die shortly after aging into the next cohort, creating systematic classification errors. Migration patterns, particularly among working age populations, affect denominator calculations without corresponding mortality adjustments. Medical tourism may introduce geographic attribution errors for a small fraction of deaths. These measurement artifacts introduce noise but likely do not systematically bias the directional conclusions regarding temporal mortality trends within cohorts.

Despite these limitations, the analysis permits several conclusions. The 85+ cohort exhibits an increase of approximately 0.15 percentage points in annual mortality rate. This cohort experienced World War II, subsequent Soviet occupation for ethnic Germans, and mass migration after 1991; historical trauma effects on late life mortality remain plausible confounds that cannot be fully disentangled from pandemic effects with available data granularity.

Afterword

The analysis demonstrates that COVID-19 mortality impact in Germany, when properly adjusted for demographic composition, proves substantially smaller than aggregate death count comparisons suggest. An increase of 0.15 percentage points in the 85+ cohort, representing the primary signal, must be interpreted against baseline annual variation and the complex life histories of this specific birth cohort.

Government intervention effectiveness cannot be assessed with annual aggregate data; evaluation would require weekly or monthly age stratified population denominators, which remain unavailable from official sources. Extension of this analysis methodology to earlier baseline years would strengthen conclusions but remains constrained by data availability, as age stratified mortality data exist only from 2016 forward.

This analysis exemplifies Simpson’s Paradox;5 conclusions from aggregate data reverse when properly stratified by the lurking variable, population age structure in this case. The apparent large increase in total deaths primarily reflects demographic aging rather than elevated age specific mortality risk across most cohorts.

This analysis was completed in April 2021 using mortality and population data available at that time; Statistisches Bundesamt has since revised certain figures and published additional years of data, but these revisions remain minor and do not materially affect the conclusions drawn here. The analysis deliberately restricts itself to the 2016-2020 baseline period to evaluate the official evaluation’s claims about 2020 mortality patterns, ensuring that any critique addresses the methodology and interpretation applied to comparable historical data rather than engaging with incomplete year statistics. The core methodological argument, that age stratified mortality rates normalized for demographic composition reveal substantially different patterns than aggregate death counts, remains valid independent of subsequent minor statistical adjustments.


  1. Statistisches Bundesamt (Federal Statistical Office of Germany) ↩︎

  2. Ad-hoc evaluation of mortality figures for 2020/2021, Statistisches Bundesamt, August 2021. ↩︎

  3. The official evaluation characterizes 2020 mortality as reflecting weak influenza activity in early months, COVID-19 impact beginning late March with April deaths 10% above the 2016-2019 average, summer heat wave effects in August, and substantial divergence from October forward culminating in December figures 32% above the four year average concurrent with laboratory confirmed COVID-19 deaths. For 2021, death figures exceeded the 2017-2020 average by 21% in January, fell below average in February and March (-3% and -10% respectively) during an absent influenza season, rose above average in April and May (+4% and +6%), spiked 16% during a June heat wave, and exhibited variable patterns through July; the report attributes below average February and March figures to the virtual absence of typical flu wave mortality that historically peaks during these months, suggesting that pandemic containment measures may have reduced deaths from other respiratory infectious diseases while simultaneously preventing some COVID-19 deaths. ↩︎

  4. 14. koordinierte Bevölkerungsvorausberechnung für Deutschland, Statistisches Bundesamt interactive population pyramid. ↩︎

  5. For detailed exposition of Simpson’s Paradox, see the Wikipedia article. A practical example of this paradox in economic analysis can be found in this discussion of tax burden calculations↩︎