La soirée a été fatale à tous les clubs de première division engagés ce mardi puisque, outre le leader de Bundesliga, le Bayer Leverkusen (7e du championnat) et Nuremberg (avant-dernier) sont également passés à la trappe.
Pour les joueurs de Lucien Favre, le match a mal débuté d'entrée. Ils ont été surpris par un but de l'attaquant kosovar Milot Rashica (1-0, 5e).
Juste avant la pause, c'est le capitaine de Dortmund, Marco Reus, peu en vue jusqu'alors, qui a remis les deux équipes à égalité grâce à un magnifique coup franc (1-1, 45+3).
L'Américain Christian Pulisic, qui rejoindra Chelsea cet été pour 64 millions, a cru délivrer et qualifier Dortmund en marquant lors de la première période de la prolongation (2-1, 105e) mais c'était sans compter sans l'inusable Claudio Pizarro, 40 ans. Entré en jeu avant la fin du temps réglementaire, le Péruvien a égalisé dans la foulée (2-2, 108e) pour Brême.
Puis le jeune Marocain Achraf Hakimi, 20 ans, a redonné l'avantage au Borussia (3-2, 113e) avant que Brême ne recolle à nouveau au score par Martin Harnik (3-3, 119e) et prolonge le suspense avec les tirs au but.
Une séance où deux joueurs de Dortmund, Philipp et Alcacer, ont manqué leurs tirs, à l'inverse de ceux du Werder auteurs d'un sans faute qui les envoie en quarts.