| German Cup Finals |
| Season |
Result |
| 2002-03 |
Bayern Munich 3, Kaiserslautern 1 |
| 2001-02 |
Schalke 4, Bayer Leverkusen 2 |
| 2000-01 |
Schallke 2, FC Union Berlin 0 |
| 1999-2000 |
Bayern Munich 3, Werder Bremen 0 |
| 1998-99 |
Werder Bremen 6, Bayern Munich 5 (ET-penalties) |
| 1997-98 |
Bayern Munich 2, MSV Duisburg 1 |
| 1996-97 |
VfB Stuttgart 2, Cottbus Energie 0 |
| 1995-96 |
Kaiserslautern 1, Karlsruhe SC 0 |
| 1994-95 |
Borussia Monchengladbach 3, VfL Wolfsburg 0 |
| 1993-94 |
Werder Bremen 3, Rot-Weiss Essen 1 |
| 1992-93 |
Bayer Leverkusen 1, Hertha Amateure Berlin 0 |
| 1991-92 |
Hannover SV 4, Borussia Monchengladbach 3 (ET-penalties) |
| 1990-91 |
Werder Bremen 4, Cologne 3 (ET-penalties) |
| 1989-90 |
Kaiserslautern 3, Werder Bremen 2 |
| 1988-89 |
Borussia Dortmund 4, Werder Bremen 1 |
| 1987-88 |
Eintracht Frankfurt 1, VfL Bochum 0 |
| 1986-87 |
Hamburg SV 3, Stuttgart Kickers 1 |
| 1985-86 |
Bayern Munich 5, VfB Stuttgart 2 |
| 1984-85 |
Bayer Uerdingen 2, Bayern Munich 1 |
| 1983-84 |
Bayern Munich 7, Borussia Monchengladbach 6 (ET-penalties) |
| 1982-83 |
Cologne 1, Fortuna Cologne 0 |
| 1981-82 |
Bayern Munich 4, FC Nurnberg 2 |
| 1980-81 |
Eintracht Frankfurt 3, Kaiserslautern 1 |
| 1979-80 |
Fortuna Dusseldorf 2, Cologne 1 |
| 1978-79 |
Fortuna Dusseldorf 1, Hertha Berlin 0 (ET) |
| 1977-78 |
Cologne 2, Fortuna Dusseldorf 0 |
| 1976-77 |
Cologne 2, Hertha Berlin 1 (ET) |
| 1975-76 |
Hamburg SV 2, Kaiserslautern 0 |
| 1974-75 |
Eintracht Frankfurt 1, MSV Duisburg 0 |
| 1973-74 |
Eintracht Frankfurt 3, Hamburg SV 1 (ET) |
| 1972-73 |
Borussia Monchengladbach 2, Cologne 1 (ET) |
| 1971-72 |
Schalke 04 5, Kaiserslautern 0 |
| 1970-71 |
Bayern Munich 2, Cologne 1 et |
| 1969-70 |
Kickers Offenbach 2, Cologne 1 |
| 1968-69 |
Bayern Munich 2, Schalke 04 1 |
| 1967-68 |
FC Cologne 4, VfL Bochum 1 |
| 1966-67 |
Bayern Munich 4, Hamburg SV 0 |
| 1965-66 |
Bayern Munich 4, MSV Duisburg 2 |
| 1964-65 |
Borussia Dortmund 2, Alemannia Aachen 0 |
| 1963-64 |
TSV 1860 Munich 2, Eintracht Frankfurt 0 |
| 1962-63 |
Hamburg SV 3, Borussia Dortmund 0 |
| 1961-62 |
FC Nurnberg 2, Fortuna Dusseldorf 1 (ET) |
| 1960-61 |
Werder Bremen 2, Kaiserslautern 0 |
| 1959-60 |
Borussia Gladbach 3, Karlsruhe SC 2 |
| 1958-59 |
Schwarz-Weiss Essen 5, Borussia Neunkirchen 2 |
| 1957-58 |
VfB Stuttgart 4, Fortuna Dusseldorf 3 (ET) |
| 1956-57 |
Bayern Munich 1, Fortuna Dusseldorf 0 |
| 1955-56 |
Karlsruhe SC 3, Hamburg SV 1 |
| 1954-55 |
Karlsruhe SC 3, Schalke 04 2 |
| 1953-54 |
VfB Stuttgart 1, Cologne 0 |
| 1952-53 |
Rot-Weiss Essen 2, TSV Alemannia Aachen 1 |
| 1951-52 |
Competition not held |
| 1950-51 |
Competition not held |
| 1949-50 |
Competition not held |
| 1948-49 |
Competition not held |
| 1947-48 |
Competition not held |
| 1946-47 |
Competition not held |
| 1945-46 |
Competition ceased because of World-War 2 |
| 1944-45 |
Competition ceased because of World-War 2 |
| 1943-44 |
Competition ceased because of World-War 2 |
| 1942-43 |
First Vienna FC 3, Luftwaffen SV Hamburg 2 (ET) |
| 1941-42 |
TSV 1860 Munich 2, FC Gelsenkirchen-Schalke 0 |
| 1940-41 |
Dresden SC 2, FC Gelsenkirchen-Schalke 1 |
| 1939-40 |
Dresden SC 2, VfL Nurnberg 1 |
| 1938-39 |
VfL Nurnberg 2, SV Waldhof Mannheim 0 |
| 1937-38 |
SK Rapid Wien 3, FSV Frankfurt 1 |
| 1936-37 |
FC Gelsenkirchen-Schalke 2, Fortuna Dusseldorf 1 |
| 1935-36 |
VfB Leipzig 2, FC Gelsenkirchen-Schalke 1 |
| 1934-35 |
VfL Nurnberg 2, FC Gelsenkirchen-Schalke 0 |
ET - extra time
|
| |