Bayern Munich stretched its lead at the top of the Bundesliga with a 3-0 victory at Hamburg on Saturday.
The visitors took the lead five minutes before the interval through Bastian Schweinsteiger, with Thomas Muller doubling the advantage three minutes into the second half.
Toni Kroos then added a third in the 54th minute as Bayern hit back from last weekend's home defeat to Bayer Leverkusen.
Both sides clearly wanted to win the game, resulting in an entertaining opening with chances at both ends.
Rafael Van der Vaart's shot was blocked in the 12th minute before Franck Ribery missed Bayern's first chance in the 26th minute, blazing a shot over the crossbar.
Bayern took the lead in the 40th minute when Muller's header gave Kroos possession, and he drifted wide of the goal. It looked like the chance had gone, but the Germany international had other ideas and lifted the ball from the goal line into the danger area where Schweinsteiger was waiting to head in.
Ribery then sent Muller through and he took advantage of some confusion between goalkeeper Rene Adler and former Bayern defender Marcel Jansen to cut the ball into an unguarded goal from an almost impossible angle.
Five minutes later, Kroos added the third after exchanging passes with Ribery to bear down on Adler and beat him with a powerful left-footed shot.
Sven Schipplock scored a stoppage-time winner as Hoffenheim edged out second-placed Schalke 3-2.
Kevin Volland gave Hoffenheim the lead in the 13th minute with Roman Neustadter equalizing in the 37th minute.
Roberto Firmino's penalty after 67 minutes pushed Hoffenheim ahead once again before Atsuto Uchida leveled things up in the 82nd minute.
However, Schipplock scored a minute into injury time to seal the victory and leave Schalke seven points behind the leaders.
Hoffenheim got assists from Americans Fabian Johnson and Danny Williams.
Borussia Dortmund also lost ground at the top as it was held to a goalless draw by Stuttgart.
Robert Lewandowski hit the woodwork for Dortmund and Stuttgart goalkeeper Sven Ulreich made a string of saves, but the home side was unable to make the breakthrough.
Hannover returned to winning ways at the AWD-Arena with a 2-0 victory over Augsburg.
Mame Biram Diouf scored the opener in the 26th minute and Lars Stindl made the game safe five minutes from time as Hannover bounced back from the defeat against Borussia Monchengladbach that had ended a 22-match unbeaten home run.
Timo Gebhart scored the only goal in the 76th minute as Nurnberg beat Wolfsburg to end a six-match winless streak.
Wolfsburg took a step back after two straight victories under interim coach Lorenz Kostner, remaining lodged in the bottom three with eight points.
Freiburg came from a goal down to share a 1-1 draw with Borussia Monchengladbach.
Igor de Camargo gave Gladbach the lead in the 49th minute but Daniel Caligiuri equalized from the spot in the 77th minute.
Information from Press Association was used in this report.