Bayern Munich clinched the Bundesliga title with six games remaining after a 1-0 victory over Eintracht Frankfurt.
David Alaba missed a first-half penalty, but Bastian Schweinsteiger scored the only goal of the game on 53 minutes to leave Bayern 20 points clear at the top.
It was the earliest Bundesliga title win in history, beating Bayern's own record of four games to go in the 1972-73 and 2002-03 seasons.
Borussia Dortmund strengthened their position in second, moving six points clear of third-placed Bayer Leverkusen thanks to a 4-2 win at home to struggling Augsburg.
The hosts took the lead through Julian Schieber after 22 minutes, but trailed at the break as Augsburg hit back through Daniel Baier and Kevin Vogt.
Schieber got his second to level in the 52nd minute before goals from Neven Subotic and Robert Lewandowski sealed the win for Dortmund.
Defeat left Augsburg just a point above second-bottom Hoffenheim.
Bayer Leverkusen were held 1-1 by Wolfsburg, with Andre Schurrle putting Leverkusen in front after 13 minutes before Simon Kjaer earned a point for the Wolves.
Schalke won 2-0 at Werder Bremen courtesy of goals from Julian Draxler and Ciprian Marica.
At the other end of the table, basement boys Greuther Furth slipped a step closer to an immediate return to the second tier as they went down 1-0 at Borussia Monchengladbach.
Luuk de Jong got the winner against 10-man Furth, who had Matthias Zimmermann sent off, to leave the visitors nine points behind Augsburg in the relegation play-off place.
Hamburg were unable to bounce back from a humiliating 9-2 defeat to Bayern Munich last weekend as they were beaten 1-0 at home by Freiburg, effectively putting their European hopes to bed.
Jonathan Schmid's second-half goal was enough for Christian Streich's men to take all three points away from the HSV-Arena and move up to fifth in the table, above Eintracht Frankfurt on goal difference.
Information from the Press Association was used in this report