Freiburg – Union 3:1
15:30, finał
Gole: 34. Sallai (Grifo), 55. Günter, 82. Koch (Grifo) – 61. Andersson (Trimmel). 12. Günter (FRE), 60. Sallai (FRE) – 47. Friedrich (UNB), 75. Ingvartsen (UNB) 90+2. Friedrich (UNB). Sędziowie: Fritz – Schaal, Pelgrim. Widownia: .
Hertha – Werder 2:2
15:30, finał
Gole: 41. Stark (Plattenhardt), 60. Cunha – 3. Sargent (Bittencourt), 6. Claassen (Rashica). 59. Darida (HER), 62. Stark (HER), 82. Stark (HER) – 71. Sargent (BRM), 76. Vogt (BRM), 82. Claassen (BRM). Sędziowie: Guido Winkmann – Christian Bandurski, Arno Blos. Widownia: .
Bayer – Eintracht 4:0
15:30, finał
Gole: 4. Havertz (Diaby), 15. Bellarabi (Paulinho), 49. Paulinho (Bellarabi), 55. Paulinho (Havertz). 53. Weiser (LEV). Sędziowie: Brych – Borsch, Lupp. Widownia: .
Schalke 04 – Hoffenheim 1:1
15:30, finał
Gole: 20. McKennie (Kenny) – 69. Baumgartner (Hübner). 81. S. Posch (HOF). Sędziowie: Jablonski – Henschel, Neitzel. Widownia: .
Wolfsburg – RB Lipsk 0:0
15:30, finał
Gole: . 65. Otávio (WOF), 78. Weghorst (WOF) – 41. Laimer (RBL), 57. Upamecano (RBL), 90. Olmo (RBL). Sędziowie: Schlager – Waschitzki, Wessel. Widownia: .
Borussia M. – Borussia D. 1:2
18:30, finał
Gole: 50. Stindl (Pléa) – 8. T. Hazard (Häland), 71. Hakimí (Sancho). 62. Kramer (MNC), 76. Binsibajní (MNC), 84. Ginter (MNC), 89. Lainer (MNC), 90+1. Neuhaus (MNC) – 41. Witsel (DOR), 45. Zagadou (DOR), 73. Can (DOR), 76. Sancho (DOR), 89. Guerreiro (DOR). Sędziowie: Sascha Stegemann – Mike Pickel, Frederick Assmuth. Widownia: .