Tammy Abraham's penalty more than nine minutes into stoppage time ended Roma’s winless run as Jose Mourinho's scraped a 1-0 victory at 10-man Spezia in Serie A.
Juventus ended the year on a positive note by beating relegation-threatened Cagliari 2-0 in Serie A, while Barcelona were held to a 1-1 draw at 10-man Sevilla in La Liga.
A stunning late goal from 19-year-old substitute Nico gave Barcelona three precious points as they beat Elche 3-2 at the Nou Camp in La Liga on Saturday.
Bayern Munich extended their Bundesliga lead to six points with Jamal Musiala on target as they beat Mainz 2-1, while Borussia Dortmund were held by Bochum.
Memphis Depay and Philippe Coutinho scored late on at Villarreal as Barcelona won 3-1 to finally end their winless streak away from home under new coach Xavi.
Erling Haaland fired a stoppage-time winner to give Borussia Dortmund a thrilling 3-2 win over Hoffenheim, while Lyon claimed their first win of the Ligue 1 season.
Serie A leaders Milan were stunned 2-0 by Spezia to give Inter the chance to leapfrog them, while Atletico Madrid went eight points clear in La Liga.
Inter Milan moved to the top of Serie A after winning 2-0 at Fiorentina while Bayern Munich went 10 points clear at the top of the Bundesliga.
Manchester United winger Facundo Pellistri has joined La Liga side Alaves on loan for the rest of the season.
Manchester United are set for two outgoings with Marcos Rojo and Facundo Pellistri on the verge of joining Boca Juniors and Alaves respectively.
Bayer Leverkusen secured a 2-1 win over Borussia Dortmund, while Sevilla moved up to fourth in La Liga.
Gianluca Mancini's late goal earned hosts Roma a 2-2 draw with Inter which left the visitors three points behind leaders AC Milan in the Serie A title race.
Real Madrid drew level with Atletico Madrid at the top of La Liga with a 2-0 win over Granada, plus all the latest from Serie A and La Liga.
AC Milan restored their five-point lead at the top of Serie A with a 2-1 win at Sampdoria on Sunday.
A costly mistake from goalkeeper Thibaut Courtois helped Alaves secure a 2-1 La Liga victory over Real Madrid at the Alfredo Di Stefano stadium.
Unai Emery had a disappointing return to La Liga as his Villarreal side could only draw 1-1 at home to promoted Huesca.
Lionel Messi scored twice as Barcelona thrashed Alaves 5-0 on the final day of La Liga.
Inter Milan moved back up to second in Serie A after coming from behind to beat Torino 3-1 thanks to three goals in the space of 13 minutes.
Goals from Karim Benzema and Marco Asensio moved Real Madrid within two wins of the La Liga title by beating Alaves 2-0.
Real Madrid leapfrogged Barcelona to top the La Liga table after beating Real Sociedad on Sunday, while Inter Milan won on their Serie A return.