1. Runde
03.08.1988 SSV Ulm 1846 - 1. FC Nürnberg 1:4 (0:4)
05.08.1988 1. FC Kaiserslautern - FC St. Pauli 2:1 (1:0)
Borussia Dortmund - Eintracht Braunschweig 6:0 (2:0)
1. FC Köln - SV Darmstadt 98 6:1 (4:0)
SG Wattenscheid 09 - VfL Osnabrück 1:1 (0:0, 1:1) n.V.
TSV Verden - Rot-Weiss Essen 1:2 (1:1)
06.08.1988 Werder Bremen - Hannover 96 4:1 (2:0)
Karlsruher SC - Stuttgarter Kickers 2:1 (0:0)
Bayern München - Blau-Weiß 90 Berlin 11:2 (4:0)
FC Schalke 04 - Bor. Mönchengladbach 1:1 (1:1, 1:1) n.V.
VfL Wolfsburg - Eintracht Frankfurt 1:1 (0:0, 0:0) n.V.
SGK Heidelberg - Waldhof Mannheim 1:3 (0:2)
Arminia Bielefeld - VfL Bochum 0:0 (0:0, 0:0) n.V.
SV Ottfingen - VfB Stuttgart 0:5 (0:1)
BSC Erlangen - Bayer Leverkusen 0:5 (0:2)
Fortuna Köln - Fortuna Düsseldorf 1:0 (1:0)
FC Augsburg - Alemannia Aachen 1:4 (0:1)
SG Düren 99 - Kickers Offenbach 1:3 (0:2)
VfL Kirchheim/Teck - SV Wehen - Taunusstein 1:2 (1:0)
TuS Hoisdorf - Rot-Weiß Oberhausen 3:0 (2:0)
SSV Reutlingen - Hamborn 07 2:1 (1:0)
Türkiyemspor Berlin - FC Emmendingen 0:2 (0:0)
16:00 Germania Dörnigheim - SpVgg Bayreuth 0:5 (0:2)
07.08.1988 SV Meppen - Bayer 05 Uerdingen 1:2 (1:1)
MSV Duisburg - Hamburger SV 3:5 (1:1, 3:3) n.V.
TBV Lemgo - FC 08 Homburg 0:4 (0:3)
FSV Salmrohr - SC Freiburg 2:0 (1:0)
STV Horst Emscher - SG Union Solingen 0:0 (0:0, 0:0) n.V.
Wormatia Worms - 1. FC Saarbrücken 1:3 (1:2)
Meiendorfer SV - OT Bremen 0:1 (0:0)
BVL 08 Remscheid - SpVgg Landshut 2:3 (1:0)
FC Bitburg - Saar 05 Saarbrücken 1:3 (1:1)
16.08.1988 VfL Osnabrück - SG Wattenscheid 09 2:1 (1:0)
17.08.1988 Bor. Mönchengladbach - FC Schalke 04 1:2 (0:0)
SG Union Solingen - STV Horst Emscher 5:1 (2:0)
07.09.1988 VfL Bochum - Arminia Bielefeld 4:1 (0:1, 1:1) n.V.
24.09.1988 Eintracht Frankfurt - VfL Wolfsburg 6:1 (1:0)
2. Runde
24.09.1988 TuS Hoisdorf - Bayern München 0:4 (0:2)
SG Union Solingen - Fortuna Köln 2:2 (1:0, 1:1) n.V.
SSV Reutlingen - Rot-Weiss Essen 1:1 (1:1, 1:1) n.V.
SpVgg Landshut - Alemannia Aachen 1:2 (0:1)
FC Emmendingen - SV Wehen - Taunusstein 1:3 (0:1)
25.09.1988 VfL Osnabrück - Hamburger SV 0:1 (0:1)
FSV Salmrohr - 1. FC Saarbrücken 0:1 (0:0, 0:0) n.V.
05.10.1988 Werder Bremen - SpVgg Bayreuth 6:1 (3:0)
12.10.1988 Bayer 05 Uerdingen - Eintracht Frankfurt 5:4 (0:0, 3:3) n.V.
30.10.1988 OT Bremen - Bayer Leverkusen 0:6 (0:2)
01.11.1988 1. FC Köln - Waldhof Mannheim 1:2 (0:1)
1. FC Nürnberg - Karlsruher SC 1:1 (0:0, 1:1) n.V.
Borussia Dortmund - FC 08 Homburg 2:1 (1:0)
Saar 05 Saarbrücken - FC Schalke 04 3:3 (0:2, 3:3) n.V.
02.11.1988 1. FC Kaiserslautern - Kickers Offenbach 5:0 (1:0)
29.11.1988 VfB Stuttgart - VfL Bochum 3:2 (0:1, 2:2) n.V.
12.10.1988 Rot-Weiss Essen - SSV Reutlingen 3:1 (1:0)
13.10.1988 Fortuna Köln - SG Union Solingen 5:2 (1:0)
29.11.1988 Karlsruher SC - 1. FC Nürnberg 1:0 (0:0)
FC Schalke 04 - Saar 05 Saarbrücken 7:1 (3:0)
Achtelfinale
16.11.1988 Hamburger SV - Rot-Weiss Essen 3:1 (1:1)
10.12.1988 FC Schalke 04 - Borussia Dortmund 2:3 (0:0)
Bayer Leverkusen - Waldhof Mannheim 5:2 (2:1)
SV Wehen - Taunusstein - 1. FC Kaiserslautern 2:3 (0:1)
Bayern München - Karlsruher SC 3:4 (2:2)
Alemannia Aachen - Bayer 05 Uerdingen 1:4 (0:1)
Werder Bremen - Fortuna Köln 3:1 (1:1, 1:1, 3:1) n.V.
VfB Stuttgart - 1. FC Saarbrücken 2:0 (0:0, 0:0, 2:0) n.V.
Viertelfinale
28.03.1989 Bayer Leverkusen - Bayer 05 Uerdingen 2:0 (1:0)
VfB Stuttgart - 1. FC Kaiserslautern 4:0 (1:0)
29.03.1989 Borussia Dortmund - Karlsruher SC 1:0 (1:0)
Hamburger SV - Werder Bremen 0:1 (0:1)
Halbfinale
09.05.1989 Borussia Dortmund - VfB Stuttgart 2:0 (1:0)
10.05.1989 Bayer Leverkusen - Werder Bremen 1:2 (0:1)
Finale
24.06.1989 18:00 Borussia Dortmund - Werder Bremen 4:1 (1:1)