Bayern Munich got the biggest win of the weekend as action returned to the German Bundesliga over the weekend and the international break.
The Bavarians responded to the return of veteran coach Jupp Heynckes for a fourth spell at the club with an emphatic 5-0 win over Freiburg.
Bayern had gone into the game five points behind leaders Borussia Dortmund and having surrendered two-goal leads in each of their previous two Bundesliga matches.
However, they got it right over the weekend and have narrowed the lead at the top.
Elsewhere, RB Leipzig ended Borussia Dortmund's club-record 41-game unbeaten run at home in the Bundesliga.
Leipzig's 3-2 win was league-leader Dortmund's first Bundesliga defeat at the Westfalenstadion since April 4, 2015, a 1-0 defeat to Bayern.
Dortmund's unbeaten run at home was the league's fifth longest since its formation in 1963.
Also, Fourth-placed Hoffenheim lost ground on Bayern as visiting Augsburg twice came from behind to grab a late point at the Rhein-Neckar Arena.
Schalke moved up to fifth place after a hard-fought 2-0 win away to 10-man Hertha Berlin, who had Genki Haraguchi dismissed just before half-time.
Leon Goretzka put Schalke ahead from the penalty spot in the 54th minute and Guido Burgstaller sealed the points for the visitors with their second 12 minutes from time.
Hannover continued to slide after their fine start to the season as they suffered their fourth Bundesliga game without a win in a 2-1 home defeat to Eintracht Frankfurt.
Sebastien Haller put the visitors in front after 10 minutes and, despite an equaliser from Salif Sane before the break, Ante Rebic won it for Frankfurt with one minute left.
Alexandru Maxim, Stefan Bell and Danny Latza scored for Mainz as they edged struggling Hamburg 3-2 at the Opel Arena.
Hamburg's Brazilian striker Walace had briefly brought the visitors back on level terms, but their second, an injury-time penalty from Sejad Salihovic, was a mere consolation.