Villarreal beat FC Red Bull Salzburg 2-1 in their Europa League first leg match, Uche and Cheryshev scoring for the home side, Soriano converting a penalty for the visitors.
Schalke 0-2 Real Madrid
A headed goal from Ronaldo and a right-footed(!) strike from Marcelo saw Real Madrid beat Schalke 04 to give them the advantage for the second leg.
Celta de Vigo 2-0 Atlético Madrid
Atlético Madrid slipped up on Sunday, beaten 2-0 by Celta de Vigo, and are now seven points adrift of their city rivals.
Barcelona 5-0 Levante
In his 300th game in La Liga, Lionel Messi grabbed his 23rd hat-trick as Barcelona beat Levante 5-0 to stay one point behind leaders Real Madrid.
Málaga 0-2 Espanyol
The Blue and Whites appear to be fervent in their determination to avoid the hassle of European football next season, losing 0-2 to Espanyol on Saturday.
Barcelona 3-1 Villarreal
Barcelona recorded their 10th consecutive victory as they beat Villarreal 3.1 in the Copa del Rey semi-final first leg.
Athletic Bilbao 2-5 Barcelona
Lionel Messi was inspirational, scoring once himself and playing the part of provider for four more as Barcelona moved to within a point of La Liga leaders Real Madrid with a 2-5 win at Athletic Bilbao.
Levante 4-1 Málaga
Juanmi gave Málaga the lead against Levante on Satyrday evening, but a hat-trick, including two penalties, from Barral and a late goal from Uche turned things around completely.
Real hammered by Atlético
An underwhelming performance by Real Madrid saw them hammered 4-0 by city rivals Atlético on Saturday, their worst defeat since 2010.
Real Madrid 2-1 Sevilla
With all the teams now having played the same number of games, Real Madrid lead the way in La Liga by four points after a 2-1 midweek victory over Sevilla.