Real Madrid made another positive push for the Liga title this weekend with a crushing 5-1 victory at Osasuna. Benzema opened the scoring, then Ronaldo and Higuain both bagged a brace to consolidate their position at the top of the table.
Second-placed Barcelona responded with a 2-0 win over Athletic Bilbao at Camp Nou. Iniesta pounced on Messi's cross top open the scoring, then the Argentine ace converted from the penalty spot to make sure of the three points and to keep Barça six points behind their rivals.
Valencia drifted yet further off the title-race pace as local rivals, Levante, held them to a 1-1 draw. Los Che let a first-half lead slip away almost immediately after the break and have now only won once in six league matches at home in 2012.
Diego scored on his first start for seven weeks as Atlético Madrid cruised to a 3-0 victory over Getafe. Salvio put the hosts agead in the first half and Falcao wrapped up the three points just 13 minutes from time.
Málaga's European hopes suffered a blow following a 2-0 home defeat to Real Betis.
Guilherme Siqueira's 89th-minute penalty was enough to secure Granada a deserved 1-0 win over Racing Santander.
Real Zaragoza continued their top-flight revival with a 2-1 victory over Sporting Gijón at El Molinón.
Real Sociedad moved eight points clear of the relegation zone and to within a point of Rayo Vallecano with a comprehensive 4-0 victory at the Anoeta to end a three-game losing run.
Villarreal remain undefeated in three matches under new coach Miguel Angel Lotina following a 0-0 home draw with Espanyol. The Yellow Submarine are now just four points clear of the bottom three while Espanyol stay in seventh spot.
Barcelona 2 Athletic Bilbao 0
Malaga 0 Real Betis 2
Osasuna 1 Real Madrid 5
Racing 0 Granada 1
Sporting Gijon 1 Zaragoza 2
Atletico Madrid 3 Getafe 0
Valencia 1 Levante 1
Real Sociedad 4 Rayo Vallecano 0
Villarreal 0 Espanyol 0
Liga standings after 30 games (*game in hand):
1 Real Madrid 78
2 Barcelona 72
3 Valencia 48
4 Málaga 47
5 Levante 45
6 Osasuna 43
7 Atlético Madrid 42
8 Espanyol 41
9 Sevilla* 39
10 Getafe 39
11 Athletic Bilbao 38
12 Rayo Vallecano 37
13 Real Sociedad 36
14 Real Mallorca* 36
15 Real Betis 35
16 Granada 34
17 Villarreal 32
18 Real Zaragoza 28
19 Sporting Gijón 25
20 Racing Santander 25
Monday 2nd April
21:00 Sevilla vs Mallorca
Saturday 7th April
18:00 Espanyol vs Real Sociedad
18:00 Getafe vs Sporting Gijón
18:00 Rayo Vallecano vs Osasuna
20:00 Real Zaragoza vs Barcelona
22:00 Real Betis vs Villarreal
Sunday 8th April
12:00 Levante vs Atlético Madrid
16:00 Mallorca vs Granada
18:00 Athletic Bilbao vs Sevilla
21:30 Real Madrid vs Valencia
Monday 9th April
21:00 Málaga vs Racing Santander
Tuesday 10th April
20:00 Osasuna vs Espanyol
20:00 Real Sociedad vs Real Betis
22:00 Barcelona vs Getafe
Wednesday 11th April
20:00 Granada vs Athletic Bilbao
20:00 Sporting Gijón vs Levante
20:00 Valencia vs Rayo Vallecano
22:00 Atlético Madrid vs Real Madrid
Thursday 12th April
20:00 Villarreal vs Málaga
21:00 Racing Santander vs Mallorca