Jude Bellingham’s goalscoring hot streak continued with a brace as LaLiga leaders Real Madrid thrashed Osasuna 4-0 at the Bernabeu.
The England midfielder opened the scoring with a ninth-minute finish and added another effort nine minutes into the second half to take him to 10 goals in as many games for Real since joining them from Borussia Dortmund over the summer.
Further finishes followed from Vincius Junior and Joselu, who then saw a penalty saved by Osasuna goalkeeper Sergio Herrera.
Girona leapfrogged Barcelona – who play at Granada on Sunday – into second, two points behind Real, with a 1-0 win at 10-man Cadiz.
After the hosts had Darwin Machis sent off in the 10th minute, Aleix Garcia netted a 59th-minute winner.
Valencia drew 1-1 at Mallorca thanks to Diego Lopez’s headed equaliser in first-half stoppage time after Daniel Rodriguez’s opener, while Sevilla fought back from two goals down to claim a 2-2 draw at home against Rayo Vallecano, with Youssef En-Nesyri scoring a stoppage-time leveller.
Oscar Valentin and Alvaro Garcia put Rayo in control inside 26 minutes before Djibril Sow halved the deficit and En-Nesyri’s last-gasp equaliser.
AC Milan moved to the top of Serie A with a 1-0 win at Genoa that saw Christian Pulisic score late on before both sides had their goalkeepers sent off in stoppage time.
After Pulisic broke the deadlock by firing home in the 87th minute, the Rossoneri were then reduced to 10 men in the eighth minute of time added on when Mike Maignan was shown a red card.
Pulisic’s fellow substitute Olivier Giroud took over from Maignan in goal, and saw the Milan crossbar get rattled moments later – before the drama continued with Genoa keeper Josep Martinez being shown a second yellow card.
With Giroud then making a save in the final few moments, Milan saw out the victory to take top spot, going two points clear of Inter Milan, who were held 2-2 at home by Bologna earlier in the day.
Inter looked well in control after early goals from Francesco Acerbi and Lautaro Martínez, but Bologna hit back with a Riccardo Orsolini penalty in the 19th minute, and Joshua Zirkzee then equalised seven minutes into the second half.
Juventus moved above champions Napoli into third with a 2-0 win at home against derby rivals Torino, Federico Gatti and Arkadiusz Milik getting on the scoresheet. Napoli play Fiorentina at Stadio Diego Armando Maradona on Sunday evening.
Monaco lead Ligue 1 by a point after winning 3-1 at Reims – Ismail Jakobs, Folarin Balogun and Wissam Ben Yedder netting for the visitors before Teddy Teuma replied with a penalty.
The result took Monaco back above Nice, who had earlier moved to the top following a 1-0 win at Metz, with Hichem Boudaoui scoring the only goal in the 14th minute.
Stuttgart are the current table-toppers in the Bundesliga following their 3-1 come-from-behind win over Wolfsburg.
Replying to Yannick Gerhardt’s opener, Serhou Guirassy registered a second-half hat-trick, the first goal a penalty, to take him to 13 goals for the season in just seven games.
A point behind them are Borussia Dortmund, who beat Union Berlin 4-2 at Signal Iduna Park.
The hosts were behind at the break after Niclas Fullkrug’s opener was cancelled out by Robin Gosens and Leonardo Bonucci scored a penalty, before a second-half turnaround saw Nico Schlotterbeck, Julian Brandt and Julian Ryerson net for Dortmund.
RB Leipzig had a penalty saved in each half as they were held 0-0 at home by Bochum, Manuel Riemann denying Xavi Simons and then Emil Forsberg.
Hoffenheim moved into the top four with a 3-2 win at Werder Bremen sealed by Marius Bulter in the second minute of stoppage time – a minute after Jens Stage had equalised for the hosts.
Maximilian Beier’s early goal put Hoffenheim ahead in the eighth minute, but Romano Schmid equalised nine minutes later only for Grischa Promel to regain the first-half lead for the visitors.
Darmstadt won 2-1 at Augsburg thanks to goals from Tim Skarke and a Tobias Kempe penalty before Ermedin Demirovic netted a late consolation for the hosts.