1er tour
02.04.1958 BSG Turbine Magdeburg - SC Chemie Halle II 1:1
BSG Lok Zittau - SC Aktivist Brieske-Senftenberg 0:6
03.04.1958 SG Dynamo Schwerin - SC Empor Rostock 1:7
04.04.1958 BSG Stahl Riesa - SC Wismut Karl-Marx-Stadt 1:5
BSG Motor Rathenow - SG Dynamo Hohenschönhausen 2:0
BSG Motor Neustadt (Orla) - SC Motor Karl-Marx-Stadt 1:1 ap
SC Traktor Schwerin - BSG Lokomotive Stendal 1:1 ap
BSG Einheit Burg - SG Dynamo Eisleben 1:2
BSG Motor Sömmerda - BSG Chemie Glauchau 4:1
BSG Stahl Hettstedt - BSG Lok Weimar 2:4
BSG Motor West Karl-Marx-Stadt - BSG Wismut Gera 2:3
BSG Motor Erfurt Nord - BSG Chemie Zeitz 1:0
BSG Stahl Maxhütte - Fortschritt Weißenfels 1:3
Einheit Greifswald - ASK Vorwärts Berlin 3:4
BSG Chemie Jena - BSG Fortschritt Meerane 2:3 ap
BSG Empor Tabak Dresden - BSG Empor Wurzen 4:5
SG Lichtenberg 47 - BSG Stahl Stalinstadt 2:1
Motor Wittenberge - BSG Chemie Wolfen 0:5
BSG Motor Dessau - SC Rotation Leipzig 3:1
BSG Motor Oberlind - SC Turbine Erfurt 2:0
SG Adlershof - Rotation Babelsberg 4:2
BSG Motor Köpenick - SC Dynamo Berlin 2:4
10.04.1958 BSG Aufbau Aue-Bernsbach - SC Einheit Dresden 1:3
09.04.1958 SC Motor Karl-Marx-Stadt - BSG Motor Neustadt (Orla) 4:2
BSG Lokomotive Stendal - SC Traktor Schwerin 3:0
SC Chemie Halle II - BSG Turbine Magdeburg 2:1
2e tour
04.06.1958 SG Dynamo Eisleben - BSG Motor Rathenow 5:1
08.06.1958 BSG Empor Wurzen - SG Adlershof 3:0 (2:0)
BSG Wismut Gera - BSG Motor Erfurt Nord 5:1 (2:0)
SC Chemie Halle II - SG Lichtenberg 47 2:1 (2:1)
BSG Motor Altenburg - SC Einheit Dresden 0:3 (0:2)
Fortschritt Weißenfels - BSG Motor Sömmerda 5:2 (2:2)
SC Motor Jena - SC Motor Karl-Marx-Stadt 6:0 (3:0)
BSG Fortschritt Meerane - BSG Motor Oberlind 2:0 (1:0)
11.06.1958 SC Aktivist Brieske-Senftenberg - Motor Hennigsdorf 1:0 (1:0)
TSC Oberschöneweide - BSG Motor Dessau 5:2 (3:1)
BSG Motor Bautzen - SC Lokomotive Leipzig 0:1 (0:0)
18.06.1958 ASK Vorwärts Berlin - BSG Lokomotive Stendal 10:1 (5:0)
10.07.1958 BSG Chemie Wolfen - SC Dynamo Berlin 4:0 (1:0)
tour des 16
03.08.1958 BSG Empor Wurzen - SC Chemie Halle II 4:2 (2:0, 2:2) ap
05.08.1958 Fortschritt Weißenfels - SC Empor Rostock 0:1 (0:1)
SC Wismut Karl-Marx-Stadt - SC Motor Jena 4:1 (2:1)
SG Dynamo Eisleben - SC Aktivist Brieske-Senftenberg 4:1 (3:1)
BSG Lok Weimar - TSC Oberschöneweide 3:0 (1:0)
08.08.1958 SC Lokomotive Leipzig - BSG Wismut Gera 2:1 (2:1)
19.11.1958 BSG Chemie Wolfen - ASK Vorwärts Berlin 1:2 (1:2)
SC Einheit Dresden - BSG Fortschritt Meerane 2:1 (1:1)
Quarts de finale
30.11.1958 SC Empor Rostock - SC Lokomotive Leipzig 0:1 (0:0)
ASK Vorwärts Berlin - SG Dynamo Eisleben 1:0 (1:0)
SC Einheit Dresden - BSG Empor Wurzen 5:0 (4:0)
BSG Lok Weimar - SC Wismut Karl-Marx-Stadt 2:1 (1:1)
Demi-finales
06.12.1958 ASK Vorwärts Berlin - SC Einheit Dresden 1:3 (1:1)
07.12.1958 SC Lokomotive Leipzig - BSG Lok Weimar 2:1 (0:1)
Finale
14.12.1958 SC Einheit Dresden - SC Lokomotive Leipzig 2:1 (0:0, 1:1) ap