Borussia Dortmund edge Werder Bremen 2-0 in dramatic Bundesliga finale
Werder Bremen 0-2 Borussia Dortmund: full match report
Saturday, May 16, 2026 — The final whistle blew on a gripping Bundesliga showdown at the Weserstadion as Borussia Dortmund secured all three points against a determined Werder Bremen side. The visitors dominated proceedings, with two second-half strikes sealing their victory.
Match timeline: key moments that shaped the game
- 45’: Half-time — A cagey opening 45 minutes saw both teams struggle to break down compact defenses, with Dortmund edging possession but lacking cutting edge.
- 46’: Second half begins — Dortmund ramped up the intensity immediately, probing Werder’s backline repeatedly in search of an opener.
- 53’: Marco Grüll on, Isaac Schmidt off — Werder Bremen turned to fresh legs in a tactical reshuffle, bringing on Grüll for Schmidt.
- 59’: GOAL! Serhou Guirassy (Dortmund) — A swift counter-attack culminated in Guirassy slotting home past the advancing Werder keeper. The away side took a deserved lead.
- 69’: Two changes for Dortmund — Julian Brandt and Carney Chukwuemeka replaced Maximilian Beier and Samuele Inacio, injecting creativity into the attack.
- 70’: Werder’s double substitution — Samuel Mbangula and Patrice Covic came on for Salim Musah and Cameron Puertas, aiming to restore parity.
- 83’: More changes — Dortmund’s Jobe Bellingham exited for Karim Adeyemi, while Serhou Guirassy made way for Fabio Silva.
- 88’: Yan Couto replaces Julian Ryerson — A defensive tweak ahead of the final push.
- 90’: Leonardo Bittencourt comes on — Romano Schmid gave way to the experienced midfielder as Werder pushed for an equalizer.
- 90’ +5: GOAL! Yan Couto (Dortmund) — In stoppage time, Couto latched onto a loose ball and fired home to seal the win. A nervy finish for Werder.
- 90’: Full-time — Borussia Dortmund held firm to claim a crucial three points on the final day of the Bundesliga season.
Tactical analysis: Dortmund’s resilience pays off
Dortmund’s game plan centered on quick transitions and exploiting space behind Werder’s high line. While they lacked fluidity in the first half, their second-half adjustments paid dividends. The introduction of Brandt and Chukwuemeka added dynamism, while Guirassy’s clinical finish and Couto’s late strike underscored their efficiency in front of goal.
Werder, meanwhile, showed grit under pressure but struggled to create clear chances. Their substitutions aimed at injecting energy into the attack, but Dortmund’s defense held firm. The home side’s inability to capitalize on set pieces proved costly in a tightly contested encounter.
What’s next for both teams?
For Dortmund, this win cements their position in the upper half of the table, while Werder will reflect on missed opportunities. As the Bundesliga season draws to a close, both sides now turn their focus to summer preparations and squad reinforcements.