Bayern Munich moved to third in the Bundesliga after coming from behind to beat Wolfsburg 3-1 on Saturday.
The defending champions reduced the gap on second-placed Bayer Leverkusen to just three points with their triumph, which came thanks to three second-half goals.
After an uneventful first half, Bremen opened the scoring just after the break when Per Mertesacker converted after good build-up work from Sebastian Prodl.
But Bayern, undefeated in their last eight games in all competitions, fought back strongly and levelled proceedings when Dutch international Arjen Robben found the back of the net after 65 minutes.
Mertesacker turned from hero to villain when he turned the ball into his own net with 14 minutes remaining and substitute Miroslav Klose added the finishing touches with Bayern’s third four minutes from time.
Werder goalkeeper Tim Wiese was given a straight red card in the dying stages which will see him banned, adding further misery to the day for Thomas Schaaf’s side, who are only three points above the bottom three.
Borussia Dortmund re-established their 11 point lead at the top of the league with a convincing 3-0 away win at Wolfsburg.
Leverkusen’s 2-0 win against Hannover on Friday moved them within eight points of Juergen Klopp’s side, but Dortmund answered the challenge on Saturday, making the perfect start when Paraguay international Lucas Barrios scored after just two minutes.
Further goals to Nuri Sahin and Mats Hummels wrapped up the victory, with Wolfsburg struggling in 12th after the defeat.
In other matches, Nuremberg upset an in-form Hamburg 2-0 thanks to second-half strikes from Timmy Simons and Almog Cohen, while Isaac Vorsah’s fourth-minute goal gave Hoffenheim a 1-0 away win at Schalke.
In a battle between two of the strugglers in the Bundesliga, St Pauli thrashed Cologne 3-0, thanks largely to a Charles Takyi brace.