Barcelona slumped to a 1-0 home defeat by Rayo Vallecano which pushed leaders Real Madrid a step closer to the La Liga title.
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.
Leaders AC Milan and defending champions Inter Milan were held to draws by opponents in the lower half of the Serie A table on Friday.
The Copa del Rey derby match between Real Betis and Sevilla was suspended after a pole hurled from the stands hit Sevilla player Joan Jordan in the head on Saturday.
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.