Vinicius Junior scored twice to send Real Madrid 10 points clear at the top of La Liga with a 4-2 win over Osasuna.
The Brazil forward, who was this week subjected to more racist abuse from rival fans, leading to his club filing a complaint with the Spanish legal authorities, opened the scoring in the fourth minute but the league leaders were pegged back almost immediately by Ante Budimir.
Dani Carvajal restored Madrid’s lead in the 18th minute following some neat work inside the area by Federico Valverde and second-half goals from Brahim Diaz and Vinicius sealed the win before Iker Munoz’s late consolation for the hosts.
Second-placed Girona lost further ground on Madrid after slipping to a 1-0 defeat at Getafe.
The Catalan side suffered a fourth defeat in six games after going down to Jesus Santiago’s first-half strike, the visitors missing a handful of chances in the second half.
Gorka Guruzeta scored twice in the first half as Athletic Bilbao ran out 2-0 winners over Alaves to move into the top four, while Granada’s survival hopes suffered another huge blow as they were defeated 1-0 by Mallorca
In Germany, Harry Kane broke another Bundesliga record and helped Bayern Munich come from behind to beat Darmstadt 5-2, but the England captain was unable to finish the match due to an ankle injury.
Bayern, who moved seven points behind leaders Bayer Leverkusen ahead of their trip to Freiburg on Sunday, fell behind to a Tim Starke goal but Jamal Musiala levelled things up before Kane headed in his 31st goal of the campaign to become the first player to do so in a debut Bundesliga season.
Further goals from Musiala, Serge Gnabry and Mathys Tel secured the points but Kane limped off eight minutes from time after twisting an ankle in the goal netting, which could make him a doubt for England’s upcoming friendlies with Brazil and Belgium.
Stuttgart strengthened their chances of a Champions League place with a convincing 3-0 victory over Hoffenheim, Enzo Millet opening the scoring before Serhou Guirassy – with his his 24th of the season – and Jamie Lewelling finished things off.
Mainz beat fellow strugglers Bochum 2-0, Union Berlin defeated Werder Bremen 2-1, Augsburg continued their search for a European spot with a 3-1 win over Wolfsburg while Heidenheim drew 1-1 with Borussia Monchengladbach.
In Italy, Lazio came from behind to beat Frosinone 3-2 in the first game since Maurizio Sarri resigned as coach of the capital club.
Frosinone went ahead through Pol Lirola but Lazio, despite being second best for much of the half, equalised seven minutes before the break through Mattia Zaccagni.
Valentin Castellanos scored twice in the second half to put Lazio in charge and they held on despite Walid Cheddira pulling a goal back for the third-bottom hosts.
Goals from Duvan Zapata and Nikola Vlasic gave Torino a 2-0 win over Udinese while Salernitana slumped closer to relegation after Norbert Gyomber’s 18th-minute own goal saw Lecce claim a 1-0 victory.
Monza climbed into the top half of the table with a 1-0 win over Cagliari.
Nice leapfrogged Lens into fourth place in Ligue 1 with a 3-1 victory.
Terem Moffi struck twice, either side of a Khephren Thuram goal, to put Nice in control and Lens could only respond through Elye Wahi’s 76th-minute consolation.
Nantes still occupy the third and final relegation place after a 3-1 loss to Strasbourg left them with a fourth defeat in five games.