1. Runde
27.08.1986 18:30 SC Charlottenburg - SV Darmstadt 98 0:3 (0:2)
29.08.1986 17:30 TeBe Berlin - Stuttgarter Kickers 0:5 (0:2)
18:00 TSG Giengen - Hannover 96 1:3 (1:1)
18:00 Hamburger SV - SG Union Solingen 3:0 (1:0)
19:30 Rot-Weiß Lüdenscheid - 1. FC Saarbrücken 2:4 (0:0, 1:1) n.V.
20:00 Werder Bremen - Alemannia Aachen 0:0 (0:0, 0:0) n.V.
20:00 Eintracht Frankfurt - Eintracht Braunschweig 3:1 (2:1)
30.08.1986 15:00 BW Friedrichstadt - Hassia Bingen 1:0 (0:0)
15:00 1. FC Amberg - Bor. Mönchengladbach 0:7 (0:2)
15:30 Bayer 05 Uerdingen - VfB Stuttgart 6:4 (0:3, 3:3) n.V.
15:30 VfL Bochum - FC St. Pauli 1:2 (0:1)
15:30 TSV Stellingen - Arminia Bielefeld 1:5 (0:3)
15:30 VfL Wolfsburg - Karlsruher SC 2:2 (2:0, 2:2) n.V.
15:30 DSC Wanne-Eickel - Blau-Weiß 90 Berlin 2:4 (1:2)
15:30 SC Viktoria 04 Köln - SC Freiburg 2:5 (1:1)
15:30 VfR Aalen - Fortuna Düsseldorf 0:2 (0:0)
15:30 SV Meppen - MSV Duisburg 1:2 (0:1)
15:30 SpVgg Bayreuth - SG Wattenscheid 09 0:3 (0:0, 0:0) n.V.
15:30 SC Emmendingen - 1. FC Köln 0:4 (0:1)
15:30 Bayer Leverkusen - VfL Osnabrück 6:0 (2:0)
15:30 VfL Hamm/Sieg - FC Gütersloh 1:1 (1:1, 1:1) n.V.
15:30 Viktoria Aschaffenburg - Waldhof Mannheim 1:2 (1:1)
15:30 Rot-Weiß Oberhausen - Borussia Dortmund 1:3 (0:2)
15:30 TSV 1860 München - FC Augsburg 1:5 (1:0, 1:1) n.V.
16:00 1. FSV Mainz 05 - FC Schalke 04 1:0 (1:0)
16:00 SV Sandhausen - Fortuna Köln 0:1 (0:0)
16:00 Viktoria Goch - FC 08 Homburg 0:3 (0:2)
16:00 SkV Mörfelden - Borussia Neunkirchen 1:3 (1:0)
18:00 Hertha BSC - Bayern München 1:2 (1:1)
31.08.1986 15:00 Bremer SV - Hessen Kassel 2:2 (1:1, 2:2) n.V.
15:00 BVL 08 Remscheid - 1. FC Kaiserslautern 3:0 (0:0)
15:00 FSV Frankfurt - 1. FC Nürnberg 2:8 (1:2)
10.09.1986 15:30 FC Gütersloh - VfL Hamm/Sieg 5:4 (1:0, 2:2, 2:2) i.E.
15:30 Hessen Kassel - Bremer SV 4:5 (0:0, 1:1, 1:1) i.E.
23.09.1986 15:30 Karlsruher SC - VfL Wolfsburg 4:1 (3:0)
07.10.1986 15:30 Alemannia Aachen - Werder Bremen 7:6 (0:0, 0:0, 0:0) i.E.
2. Runde
23.10.1986 19:30 MSV Duisburg - SG Wattenscheid 09 1:1 (0:0, 1:1) n.V.
24.10.1986 19:30 Arminia Bielefeld - Karlsruher SC 0:2 (0:1)
20:00 FC Augsburg - Hamburger SV 1:2 (0:1)
20:00 Alemannia Aachen - 1. FC Saarbrücken 4:0 (1:0)
20:00 Fortuna Köln - SC Freiburg 1:1 (0:1, 1:1) n.V.
25.10.1986 14:30 FC 08 Homburg - Bayern München 1:3 (1:2)
14:30 FC Gütersloh - Blau-Weiß 90 Berlin 0:5 (0:2)
14:30 Bremer SV - FC St. Pauli 0:3 (0:2)
14:30 BW Friedrichstadt - SV Darmstadt 98 1:2 (0:0)
15:30 Bayer 05 Uerdingen - 1. FC Nürnberg 3:2 (1:1)
15:30 Fortuna Düsseldorf - Bayer Leverkusen 2:1 (1:1, 1:1) n.V.
15:30 1. FC Köln - Waldhof Mannheim 3:1 (2:0)
26.10.1986 14:30 BVL 08 Remscheid - Hannover 96 3:3 (1:1, 3:3) n.V.
14:30 Borussia Neunkirchen - Stuttgarter Kickers 2:3 (0:0)
14:30 1. FSV Mainz 05 - Eintracht Frankfurt 0:1 (0:0, 0:0) n.V.
18:00 Bor. Mönchengladbach - Borussia Dortmund 6:1 (4:1)
11.11.1986 14:30 SC Freiburg - Fortuna Köln 1:2 (0:1)
12.11.1986 19:30 SG Wattenscheid 09 - MSV Duisburg 2:1 (0:0)
20:00 Hannover 96 - BVL 08 Remscheid 2:1 (1:0)
Achtelfinale
18.11.1986 20:00 Fortuna Düsseldorf - Bayern München 3:0 (0:0)
20:00 SG Wattenscheid 09 - Eintracht Frankfurt 1:3 (0:1)
19.11.1986 14:00 Stuttgarter Kickers - Hannover 96 2:0 (2:0)
15:00 Hamburger SV - FC St. Pauli 6:0 (3:0)
15:00 Blau-Weiß 90 Berlin - Karlsruher SC 1:2 (0:0)
15:00 Fortuna Köln - SV Darmstadt 98 0:2 (0:0, 0:0) n.V.
15:30 Alemannia Aachen - Bor. Mönchengladbach 0:2 (0:0, 0:0) n.V.
18:00 Bayer 05 Uerdingen - 1. FC Köln 3:1 (2:1)
Viertelfinale
07.03.1987 14:00 Stuttgarter Kickers - Eintracht Frankfurt 3:1 (0:0)
15:30 Bor. Mönchengladbach - Bayer 05 Uerdingen 9:2 (3:1)
15:30 SV Darmstadt 98 - Hamburger SV 0:1 (0:0)
15:30 Fortuna Düsseldorf - Karlsruher SC 1:0 (0:0)
Halbfinale
31.03.1987 20:15 Hamburger SV - Bor. Mönchengladbach 1:0 (0:0)
01.04.1987 16:00 Stuttgarter Kickers - Fortuna Düsseldorf 3:0 (1:0)
Finale
20.06.1987 18:00 Hamburger SV - Stuttgarter Kickers 3:1 (1:1)