Bayern Munich beat relegation-threatened Stuttgart 2-1 on Saturday to reclaim Bundesliga top spot from Borussia Dortmund on goal difference.

In-form Dortmund defeated RB Leipzig 2-1 on Friday to reach the summit, but Bayern responded well at Mercedes-Benz Arena as they made it four wins in five league outings.

Matthijs de Ligt's 25-yard drive shortly after clearing an effort off the line gave Bayern the lead six minutes before half-time, with the game having been evenly matched until that point.

The visitors added a second through Eric Maxim Choupo-Moting in the 62nd minute and saw out the victory, despite Juan Jose Perea pulling back a late goal for Stuttgart, boosting confidence ahead of facing Paris Saint-Germain in the Champions League.

Fabian Bredlow produced a sublime save to keep out Leon Goretzka's early header, but Bayern did not look entirely comfortable against Stuttgart's high press and gave away chances.

Goalkeeper Yann Sommer was equal to Silas Katompa Mvumpa's near-post effort and De Ligt was then well positioned to hook Konstantinos Mavropanos' header off the line.

De Ligt was involved at the other end two minutes later as his low shot caught out Bredlow, who reacted late and could not keep the ball out despite getting a hand to it.

Kingsley Coman fired straight at Bredlow early in the second half, but Choupo-Moting slotted home a second for Bayern after being played in by Thomas Muller.

Head coach Julian Nagelsmann introduced substitutes Sadio Mane, Leroy Sane and Serge Gnabry for the visitors, but it was Stuttgart who scored the next goal through Perea's angled header in the 88th minute, before fellow substitute Tanguy Coulibaly headed inches wide in a major let-off for Bayern.