Dimitar Berbatov and Robin van Persie both hit hat-tricks as Manchester United and Arsenal gained ground in the Premier League with convincing wins.
Leaders Barcelona chalked up a 14th straight league victory when they beat Racing Santander 3-0 on Saturday before second-placed Real Madrid kept the gap to four points with a scrappy 1-0 win against visiting Real Mallorca on Sunday.
France striker Karim Benzema was given a rare start by Real coach Jose Mourinho and made the most of it with only his second league goal this season.
Pedro, Lionel Messi and Andres Iniesta scored Barca's goals as Pep Guardiola's side equalled the club record of 14 straight wins set under Frank Rijkaard when they won a La Liga and Champions League double in the 2005-6 season.
Italy striker Giuseppe Rossi struck twice to give Villarreal a comeback 2-1 win over promoted Real Sociedad on Sunday that lifted them back above Valencia into third, nine points behind Real. Valencia beat Malaga 4-3 on Saturday.