Borussia Dortmund made a convincing return to the Bundesliga with a 6-1 win over Cologne.
Dortmund suffered disappointment at being knocked out of the Champions League by Chelsea and suffered a draw against Schalke last weekend.
But they were back on form on Saturday night, leading 4-0 within 40 minutes through Raphael Guerreiro, Sebastien Haller, Marco Reus and Donyell Malen.
Davie Selke struck before half-time for the ailing visitors but Haller completed his first brace since cancer in the 69th minute and Reus struck the final goal a minute later.
The victory brought Dortmund to the top of the table for at least one night, on Sunday FC Bayern Munich meets Bayer Leverkusen.
RB Leipzig’s miserable week was compounded by a 1-0 defeat by Bochum that leaves them eight points behind Dortmund.
Four days after being scored seven times by Manchester City in the Champions League, they were nullified by Erhan Masovic’s goal just after half-time, earning a valuable three points for relegated Bochum.
Wolfsburg boosted their top-six hopes with a 1-0 win over Stuttgart, with Omar Marmoush scoring the only goal, while Hoffenheim climbed out of the last three thanks to a 3-1 win over Hertha Berlin, who replaced them.
Andrej Kramaric took two penalties in the first half, Ihlas Bebou struck just after half-time and Stevan Jovetic scored the late consolation goal after Mu’nas Dabbur was sent off for Hoffenheim.
Marius Bulter’s injury-time penalty gave Schalke another vital point in their fight against relegation in the 1-1 draw with Augsburg, sent off by Ermedin Demirovic shortly after Arne Maier put them ahead early in the second half.
In Spain, Atlético Madrid easily won 3-0 against the battered Valencia. Antoine Griezmann opened the scoring in the 23rd minute, Yannick Carrasco doubled the lead just after half-time and Thomas Lemar added a third in the 67th minute.
Celta Vigo boosted their European hopes with a 3-1 win over Espanyol – goals from Gabri Veiga, Iago Aspas and Carles Perez.
Viktor Tsyhankov equalized twice as Girona held Rayo Vallecano to a 2-2 draw, while Almeria equalized deep in added time in a 1-1 draw with Cadiz.
In Serie A, AC Milan missed out on a chance for second place after losing 3-1 to Udinese.
Roberto Pereyra put Udinese ahead in the ninth minute and in an eventful period of added time in the first half, Zlatan Ibrahimovic equalized with a penalty only Beto restored the home side’s lead.
Kingsley Ehizibue scored for Udinese with a third in the 70th minute.
Bologna parted ways with Salernitana in a 2-2 draw. It was the 16th host to open twice through Lorenzo Pirola and Boulaye Dia, but Bologna equalized on both occasions, with the Scot’s Lewis Ferguson and Charalampos Lykogiannis scoring.
Carlos Augusto canceled out Daniel Ciofani’s opening goal as Monza and Cremonese drew 1-1.
Lois Openda scored twice as Lens climbed to second in Ligue 1 with a 3-0 win over Angers. Seko Fofana had opened the scorer, with the underside offering little resistance.
Lille moved up to fifth with a 2-0 win in Toulouse. They had to wait until the 85th minute to break through, Alexsandro scored and Mohamed Bayo snagged the second deep in injury time.