Not the most assured of performances from the stand-in shot stopper, whose command of his penalty area was not always the best. Perhaps ought to have done better to guard his near post for Perisic's opener.
A constant menace on the flank, the Greek defender continuously provided width for the Bremen attack and won the fouls that got Perisic sent off. However, in one critical event he allowed far too much space for the Croat to shoot, and was badly beaten for the opener.
Did not at all look a player who missed all of last season and much of the current campaign with persistent knee problems. Defended very well, even if he was out-muscled before the opener, and was unbeatable in the air. Even found his way forward late on to aid in the attack.
Extremely active on the left flank, the former Schalke man man had more touches than any other player and managed to keep Grosskreutz absolutely silent. Came an inch from scoring mid-way through the second half as his long-ranged effort clanged off the underside of the bar.
Not the best of games from the former Nurnberg man. He was booked early and might have been fortunate not to be sent off later on. Missed a sitter shortly after half-time, and was eventually sacrificed as Schaaf brought on Wagner to add to his attack.
Was once caught out of position defensively, but otherwise had a decent game overall. Very tidy in possession and strong in the challenge, although he did manage to miss one great chance at goal.
Disappointing from the energetic playmaker, who at many times showed bright signs, but too often made the wrong decision. Had one sniff at goal but waited just long enough to have the chance go begging as he scuffed a weak shot into Weidenfeller's arms.
Once found himself with a chance to create or score a goal, but made the wrong decision as he made the wrong pass, which led to an offside call. Somewhat unfortunate to be replaced by Ekici, but Werder needed goals at the time and Bargfrede was not the one to provide.
A decent game for the former Germany international, who often found himself camped just outside the penalty box. Displayed tremendous work rate and played a large role in his side's dominance of the possession.
A superb performance, which was only exceeded by the Dortmund defence. Played some brilliant balls to set up his team-mates - particularly one for Wolf - and was unlucky to have a couple volleys blocked.
Other than a nice one-two early on and an occasion in which he sprung the offside trap only to have the ball taken from his foot, the Swede was anonymous. Covered a lot of ground, but had little to show for his efforts in the end.
Made one mistake as he flapped at a cross late in the game, but was otherwise very strong between the posts. Had no wonder-saves to make, but was put under plenty of pressure and did very well to cope.
Continues to prove himself a capable deputy for Marcel Schmelzer, despite coming from the fourth division last season. Put in an industrious shift and rarely looked troubled. Bombed up the left flank and even proved a threat on goal.
Had a dreadful game before he scored the goal that put the result to rest. Gave the ball away far too cheaply and offered precious little support for Grosskreutz. But he did manage to redeem himself with his late goal.
Deserves the majority of the credit for Dortmund managing to keep a clean sheet while down to 10 men for the entire second half. Made a superb stop to deny Marin early, and showed immense anticipation throughout. All this, and his tenacity and audacious overhead kick created Owomoyela's goal.
Left much to be desired in the first half: the Serbian defender was booked for cynically handling the ball, and played Rosenberg onside for what could have been the opener. Improved after half-time and made a couple timely interventions.
A very disappointing match but for one flourish of brilliance. The Croatia international scored a stunning opener, but was otherwise silent in attack. A pair of poor challenges on Sokratis saw him sent off moments into the second half.
A brilliant performance that will go under-rated by many. With every possible chance, the 22-year-old closed down the man in possession. He simply ran and ran and ran some more, covering well over 13km, and making sure that there simply was no space in the centre for which Bremen to use. Earned an assist, too, for playing in Perisic for the opener.
Superb in the first half, and looked at home in a central role. Had a couple excellent runs and played a role in the first goal. Perisic's red card changed the game, though, and the youngster was unable to showcase his flare after the break as he dropped into a much more defensive role.
Much better defensively than he was before the international break; the midfielder now appears to have earned his starting role ahead of Kehl. Too often tried a dangerous pass, however, and misplaced the ball too frequently.
Very, very quiet throughout the match, he ran hard but barely got a sniff of the ball. Had a one-on-one with Mielitz late in the game, but pushed the ball too far and saw the chance go begging.
The Polish striker did not manage to get his name on the score sheet, but played a large role in the opener. Used impressive strength and tenacity to hold up the ball before it was laid off to Perisic for the goal.
- 33 C. Vander
- 15 S. Prödl
Replaced Bargfrede for the final half hour, and had three chances, but often struck into a black and yellow wall. Provided some pressure, but was unable to find a way through the visitors' defence.
- 17 A. Ignjovski
- 5 Wesley
Came on for the final quarter hour and served as another body in the box, but had absolutely no impact on the final result.
- 36 L. Thy
- 20 M. Langerak
- 27 Felipe Santana
Replaced Gundogan for the last quarter hour and blended into the black and yellow defensive wall like a chameleon.
- 23 S. Kagawa
On for Gotze for the final three minutes.
- 16 J. Błaszczykowski
Replaced Lewandowski for the closing minutes.