Dortmund secured a place in the next round with a dramatic 3-2 victory over Bremen, with Marcel Sabitzer scoring the decisive goal in the final moments.
Dortmund made the stronger start and took the lead after six minutes through Serhou Guirassy. Carney Chukwuemeka then doubled the advantage in the 17th minute, putting the home side in control.
Bremen responded after the interval and reduced the deficit to 2-1 in the 65th minute. Niclas Fullkrug completed the comeback three minutes later, bringing Bremen level at 2-2.
The match appeared to be heading towards extra time, but Sabitzer found a late winner to send Dortmund into the next round.
Dortmund began with Guirassy, Anton, Kobel, Ryerson, Joey Veerman, Schlotterbeck, Beier, Nmecha, Chukwuemeka, Jobe Bellingham and Joane Gadou.
Their substitutes were Sabitzer, Drewes, Fabio Silva, Daniel Svensson, Filippo Mane, Nwaneri, Luca Reggiani, Mathis Albert and Samuele Inacio.
Bremen’s starting XI consisted of Cedric Itten, Amos Pieper, Friedl, Marco Grull, Karl Hein, Youri Regeer, Eren Dinkci, Dariusz Stalmach, Arthur, Chuki and Mick Schmetgens.
Bremen’s substitutes were Weiser, Fullkrug, Alexander Schlager, Senne Lynen, Ludovit Reis, Oskar Wojcik, Mats Heitmann, Darwin Soylu and Paul Erevbenagie.