Karim Benzema's 83rd-minute goal was enough for Real Madrid to extend their lead at the top of La Liga to nine points with a 1-0 win at Rayo Vallecano.
Juventus' faint Serie A title hopes were further dented by local rivals Torino, who fought their way back to earn a deserved 1-1 draw in Friday night's Turin derby.
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.
An early goal from Turkish striker Enes Unal shocked La Liga leaders Real Madrid as they lost 1-0 at Getafe on Sunday and ended a 15-match unbeaten run.
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.
Barcelona let a three-goal half-time lead slip to draw at Celta Vigo, while Juan Cuadrado's stoppage-time strike earned Juventus a 1-0 win over 10-man Fiorentina.
Barcelona sacked Ronald Koeman after they slumped to their fourth defeat in six games as Radamel Falcao's goal gave Rayo Vallecano a 1-0 win.
Erling Haaland scored two goals as Borussia Dortmund came from behind before beating Bayer Leverkusen 4-3 and Bayern Munich thumped RB Leipzig 4-1.
# | Team | Pl | GD | Pts |
---|---|---|---|---|
11 | Celta Vigo | 29 | 1 | 36 |
12 | Espanyol | 29 | -6 | 36 |
13 | R Vallecano | 28 | -5 | 32 |
14 | Elche | 29 | -10 | 32 |
15 | Getafe | 29 | -6 | 29 |