Franck Ribery and Arjen Robben started a rare match together and both scored to help Bayern Munich finally click into gear in a 5-0 win over Hamburger SV in the Bundesliga on Saturday.
Defender Daniel van Buyten put the home side ahead against his former club in the 13th minute, with Ribery scoring four minutes later.
Robben dinked the ball over Jaroslav Drobny to score in the 34th, Mario Gomez scored from a narrow angle in the 56th, and substitute Ivica Olic added the fifth in the 80th.
Goals from Robert Lewandowski and Kevin Grosskreutz helped defending champion Borussia Dortmund labor to a 2-0 home win over Nuremberg.
Werder Bremen beat Freiburg 5-3, Stuttgart lost 1-0 at home to Leverkusen, and Hoffenheim beat newcomer Augsburg 2-0.
Cologne remain bottom of the table after a 1-1 draw at home to Kaiserslautern in the late game failed to ease the pressure building on coach Stale Solbakken.
Ivo Ilicevic scored for Kaiserslautern in the 17th, with Mato Jajalo equalizing two minutes later before Kaiserslautern goalkeeper Kevin Trapp kept the score level with several excellent saves in the second half.
"Cologne clearly had the better chances," Kaiserslautern midfielder Christian Tiffert said.
Hamburg's previous coach Armin Veh was fired after losing 6-0 in Munich last March, and his successor Michael Oenning looked on helplessly as Bayern shook off recent criticism to utterly dominate again.
Oenning described the experience as "terrifying."
"We played superbly," Bayern coach Jupp Heynckes said. "When you score five goals it's very positive. I don't think there was much to criticize today."
Munich might have scored even more, with Thomas Mueller hitting the post before the interval.
Robben sent in a free kick for Van Buyten to score, before Ribery - playing in his 100th league game - unleashed a low shot inside the far post to become the top scoring Frenchman in the Bundesliga with 32 goals.
"The game had hardly begun before we were already two goals down," Hamburg midfielder David Jarolim said. "We weren't there at all and played too timidly. I have no idea why."
Drobny pulled off a great save to deny Gomez from another Robben free kick, before the Dutch winger beat two defenders and lifted the ball over the goalkeeper from an angle.
"He only played 65 minutes. There's still room for improvement," Heynckes said.
After scoring 28 goals to finish the league as topscorer last season, Gomez finally got off the mark this season, before Olic marked his return from knee injury by heading in from close range.
Nuremberg started well in Dortmund, where Christian Eigler's shot was blocked after US international Timothy Chandler picked him out with a precise cross, with Philipp Wollscheid heading over the resultant corner.
Roman Weidenfeller kept out Jens Hegeler's effort in the 38th, before Lewandowski tested Patrick Rakovsky on the 18-year-old's debut at the other end.
"I was quite nervous about playing in front of these fans but you forget about that when the game is on," said Rakovsky, who became the third youngest goalkeeper to play in the Bundesliga.
Juergen Klopp's halftime team talk had the desired effect when Lewandowski fired into the roof of the net in the 50th, Mario Goetze pulling the ball back for the Poland striker.
Offseason signing Ivan Perisic hit the host for the second game in a row, before Grosskreutz finally put the issue beyond doubt when his effort took a lucky deflection off a defender over the helpless Rakovsky in the 80th.
"It was hard work for us," Klopp said. "We were less predictable in the second half. It wasn't a lucky victory, but a hard-earned one."
Leverkusen started with Stuttgart's Bernd Leno in goal, 10 days after agreeing a loan deal until the end of the year.
Stefan Kiessling scored the winner in the 28th minute, when the 27-year-old pounced on the rebound after Sven Ulreich blocked Michal Kadlec's shot. It was Kiessling's eighth goal in five games against Stuttgart.
Newcomer Augsburg were beaten for the first time in the Bundesliga when Ryan Babel and a Sejad Salihovic penalty earned all three points for Hoffenheim.
Hoffenheim's Tom Starke saved a penalty from Sascha Moelders early in the second half.
Goals from Clemens Fritz and Claudio Pizarro cancelled out Papiss Demba Cisse's opener for Freiburg, before Cisse equalized with his fourth goal of the season.
Marko Arnautovic put Werder back in front, before Stefan Reisinger equallized again for Freiburg in the 84th.
There was still time for Aaron Hunt to convert a penalty, before Brazilian Wesley finally settled the issue in injury time.