Berlin: Philippe Coutinho scored a hat-trick as Bayern Munich signalled their return to form with a 6-1 thrashing of Werder Bremen in the Bundesliga on Saturday.
The Barcelona loanee was everywhere for Munich at the Allianz Arena, chalking up two assists in addition to his three goals as Bayern pulled to within four points of leaders Borussia Moenchengladbach.
After Bremen's Milot Rashica opened the scoring in the 24th minute for the visitors, it appeared it could be another long afternoon for the champions, who had lost their previous two games in the Bundesliga.
Two goals in three minutes at the end of the first half however turned the game on its head, with Coutinho and Robert Lewandowski both scoring to fire Bayern into a 2-1 lead.
Bayern ran riot after the break, adding four more goals - including two more for Coutinho, one more for Lewandowski and a goal for Thomas Mueller. Coutinho's second, a brilliant chip over keeper Jiri Pavlenka, came right out of the Brazilian trickster's top drawer.
Elsewhere, Borussia Dortmund continued their superb recent form, winning 4-0 away at Mainz to move two points behind Gladbach.
Marco Reus scored his first away goal of the season with a stunning volley from the edge of the box, before Jadon Sancho, Thorgan Hazard and Nico Schulz all scored in the second half.
Sancho has now scored in six games in a row for Dortmund, while Schulz's goal was his first in Dortmund colours.
In Berlin, Hertha registered their first win under former German national team coach Jurgen Klinsmann, winning 1-0 over a disappointing Freiburg. A goal from Vladimir Darida in the 53rd minute was enough to see Berlin claim the three points.
Struggling Cologne picked up a vital three points at home against nine-man Bayer Leverkusen to take them off the bottom of the table. Leverkusen lost Aleksandar Dragovic and Leon Bailey to red cards in a 15-minute period in the second half and were unable to hold on as Cologne won 2-0.
Union Berlin's recent run of victories came to an end following a 1-1 draw against lowly Paderborn. Union, who had won four of their last five before travelling to Paderborn, started well, scoring through Marcus Ingvartsen in the seventh minute, before Paderborn equalised via Kai Proger in the 33rd.
RB Leipzig have the chance to go top in Saturday's late game when they take on Fortuna Duesseldorf. Gladbach are in action away to Wolfsburg on Sunday.