Real Madrid moved back 10 points clear at the top of the Primera Division thanks to a routine 5-0 win over Espanyol.
• La Liga review: Saturday's matches
Gonzalo Higuain scored twice, Cristiano Ronaldo claimed his customary goal and Sami Khedira and Kaka were also on target.
Ronaldo got the ball rolling for Real after 23 minutes, with the result never in doubt from then. Mesut Ozil quickly moved the ball Higuain, who found Ronaldo inside the area. The Portuguese stroked past Casilla for his 30th of the campaign.
Another lovely exchange of passes between Ronaldo and Ozil then found Khedira bursting through to score his first league goal for the club.
Just two minutes into the second period Kaka broke clear down the left and his reverse pass through to Higuain was expertly dispatched at the near post and the fourth goal arrived when Higuain slipped in Kaka, who accelerated past Didac Vila and finished neatly off the far post.
Higuain then took advantage of another intelligent pass from Kaka to blast high into the roof of the net, though he was denied a hat-trick by an excellent save from Casilla.
Sofiane Feghouli's first-half goal was enough to hand Valencia a hard-fought 1-0 win at Granada.
In a game of few clear-cut chances it was the Algerian's strike after 32 minutes that proved vital as he burst onto Jonas Goncalves' pass, turned inside Guilherme Siqueira and fired in a left-foot shot that Julio Cesar will have been disappointed to see slip through his grasp and into the net.
Jordi Alba came within inches of doubling Valencia's lead just before the break and despite having the better of the game after half-time Jaime Romero's shot off the inside of the post was the closest Granada came to an equaliser.
Two goals from Markel Susaeta guided Athletic Bilbao to their second victory over Basque rivals Real Sociedad this season, a 2-0 win which took them back into the top four of the Primera Division.
The hosts had by far the better of the opening period and deservedly went ahead when Susaeta collected Andoni Iraola's pass to fire past Claudio Bravo.
Susaeta also hit the bar and Bravo made a terrific triple save just before the break to keep the scoreline down, but Sociedad should have been level within minutes of the restart.
Carlos Vela's effort had clearly trickled over the goalline before Gorka Iraizoz pulled it into his grasp, however the goal was not given and, despite being under pressure, Athletic sealed all three points when Susaeta curled in a wonderful free-kick with 10 minutes remaining.
Abraham Fernandez scored an injury-time winner as bottom side Real Zaragoza produced a stunning late fightback to beat Villarreal 2-1.
The visitors had started the brighter and went in front after wonderful build up play from Nilmar and Javier Camunas left Alejandro Martinuccio with the simplest of finishes to score his first goal for the club.
Villarreal had chances to extend their lead in the first period but were sloppy after the break and they were made to pay when Luis Garcia fired in a wonderful volley from the edge of the area to equalise five minutes from time.
Carlos Marchena and Borja Valero then passed up good opportunities to take all three points for Villarreal, but it was the hosts who grabbed only their fourth victory of the season when the ball fell kindly to Abraham inside the area and he tucked the ball calmly past Diego Lopez.
• The ESPNsoccernet App is available now on the Apple App Store, and is coming soon for Android and Windows Phone users.