Borussia Dortmund retained its Bundesliga title on Saturday with a 2-0 win over Monchengladbach at Signal Iduna Park, making Dortmund the first side since Bayern Munich in 2006 to win successive league titles.

Bayern Munich's 2-1 win over Werder Bremen earlier in the day meant that Dortmund required three points to lift the trophy on Saturday, which they did with some ease thanks to goals from Ivan Perisic and Shinji Kagawa.

Dortmund brought a 25-game unbeaten streak in league play into the match and nearly went ahead in the 20th minute when Kagawa struck the post.

But three minutes later Perisic put his team in front as he nodded home a free kick from Marcel Schmelzer.

Monchengladbach's Marco Reus came close to equalizing but was denied by Schmelzer, and the game was killed off by Kagawa, with Schmelzer and Robert Lewandowski combining to set him up.

The visitors remain in fourth, one point back of third-place Schalke, while Dortmund will try to add another title on May 12 in the final of the DFB-Pokal Cup against Bayern.

Cologne 1, Stuttgart 1

Cologne, Germany - Cologne's winless streak reached seven games on Saturday but the club still came away with a 1-1 draw against Stuttgart to move to within three points of safety.

Cologne is now two points clear of 17th-place Hertha Berlin, while Stuttgart moved closer to securing a place in Europe next season.

The first goal arrived after 52 minutes when Lukas Podolski's cross was finished off by Slawomir Peszko from six yards.

But Stuttgart stretched its unbeaten run to 10 matches in the 72nd minute as Cacau found the bottom corner of the net after a pass from Vedad Ibisevic.

Kaiserslautern 2, Hertha Berlin 1

Berlin, Germany - Kaiserslautern claimed its first win in 21 games on Saturday, a 2-1 triumph at Hertha Berlin, but it wasn't enough to prevent the club from being relegated.

Cologne's 1-1 draw with Stuttgart on Saturday left Kaiserslautern seven points back of 16th place Cologne with just two games to go, meaning the club will be headed down next season.

Hertha could be joining them as the home side has earned only two points from its last five games and sits two adrift of Cologne.

First-half goals from Oliver Kirch and Andrew Wooten put the hosts two goals behind at the break.

And although Peter Niemeyer pulled one back for Hertha on the hour mark, he was sent off 13 minutes from time for his second yellow card.

Bayer Leverkusen 1, Hoffenheim 0

Sinsheim, Germany - Bayer Leverkusen continued its push for a place in Europe next season by earning a 1-0 win at Hoffenheim on Saturday.

Andre Schurrle scored the lone goal of the contest in the 79th minute when he curled his shot inside the far post from long range.

Hoffenheim was trying to keep alive its own slim hopes of a place in Europe but was denied any points in the final five minutes.

Leverkusen's Vedran Corluka was called for a handball inside his own penalty area, but Sejad Salihovic saw his spot kick saved by goalkeeper Bernd Leno.

Nurnberg 1, Hamburg 1

Nurnberg, Germany - Bottom-half sides Nurnberg and Hamburg played to a 1-1 draw at the EasyCredit Stadium on Saturday, a result that secures safety for Nurnberg while Hamburg moves a bit closer itself.

With seven points from its past three games Nurnberg needed just a point to secure safety. And after falling behind in the 59th minute to a goal from Heung-Min Son, Daniel Didavi tallied the equalizer five minutes later.

Hamburg is five points clear of the bottom three with two games to go, so picking up a point on the road on Saturday is also beneficial.

Bayern Munich 2, Werder Bremen 1

Bremen, Germany - A last-minute goal from Franck Ribery helped Bayern Munich steal a 2-1 win at Werder Bremen on Saturday, but it wasn't enough to prevent Borussia Dortmund from clinching its second successive league title.

Naldo put Bremen in front in the 51st minute from Zlatko Junuzovic's corner kick, but he handed the goal back 15 minutes from time by diverting Ribery's cross into his own net.

The Frenchman then snatched all three points for Bayern when he beat a defender on the left and fired a shot past goalkeeper Tim Wiese and inside the far post.