Cristiano Ronaldo notched his 50th goal of the season as Real Madrid beat Malaga 3-1 at the Bernabeu, but it was far from comfortable for the title hopefuls who saw both Gareth Bale and Luka Modric go off injured.
Antoine Griezmann was at the double yet again to give Atletico Madrid a 2-1 win over Deportivo La Coruna.
Valencia claimed a comfortable 3-0 win over relegation-threatened Levante in the Primera Division on Monday night to keep them firmly in the race for Champions League football.
Barcelona threw away a two-goal lead to draw 2-2 at Sevilla and hand Real Madrid a lifeline in the Primera Division title race.
Antoine Griezmann rescued a point for Atletico Madrid as they fought back to draw 2-2 with Malaga in a thrilling Primera Division encounter at La Rosaleda.
Real Madrid eased to a 3-0 victory at home to Eibar as their makeshift front three of Cristiano Ronaldo, Javier Hernandez and Jese all got on the scoresheet.
Real Madrid claimed a 2-0 victory over a spirited Rayo Vallecano to remain hot on the heels of Primera Division leaders Barcelona.
Barcelona beat Almeria 4-0 to secure their sixth successive league victory and further strengthen their position at the top of the Primera Division standings.
Atletico Madrid kept up the pressure on top two Barcelona and Real Madrid with a relatively comfortable 2-0 victory over Real Sociedad at the Vicente Calderon.
Jeremy Mathieu scored a late headed goal to give Barcelona all three points from a testing encounter at Celta Vigo.
Red-hot Valencia were frustrated in their bid to reclaim third spot back off Atletico Madrid as they were held to a goalless draw by local rivals Villarreal.
Cristiano Ronaldo scored an eight-minute hat-trick in a five-goal individual haul as Real Madrid thrashed Primera Division strugglers Granada 9-1 at the Bernabeu on Sunday.
First half goals from Aleix Vidal and Carlos Bacca earned Sevilla a sixth straight win in all competitions as they saw off Athletic Bilbao 2-0.
First half goals from Antoine Griezmann and Saul Niguez saw Atletico Madrid win 2-0 at bottom side Cordoba to record their first away win in over two months.
Luis Suarez's stunning second-half strike fired Barcelona to a 2-1 win over Real Madrid to move four points clear of their eternal rivals at the top of La Liga.
Sevilla made it two wins in four days over Villarreal as they won 2-0 at El Madrigal.
Atletico Madrid followed up their nail-biting penalty shootout win over Bayer Leverkusen by comfortably beating neighbours Getafe 2-0 at the Vicente Calderon.
Paco Alcacer scored his seventh league goal of the season as Valencia cruised to a comfortable 4-0 win over Elche and strengthen their grip on third place in the Primera Division.
Gareth Bale was back on the scoresheet as Real Madrid warmed up for next week's vital Clasico with a 2-0 win over Levante.
Lionel Messi scored either side of half-time to give Barcelona a 2-0 win at struggling Eibar and ensure the Catalans stay top of the Primera Division the week before next Sunday's crunch match with eternal rivals Real Madrid.
Atletico Madrid were unable to reclaim third place in the Primera Division after being held to a goalless draw at Espanyol, although Diego Simeone's side played the entire second half with 10 men.
Valencia move a step closer to Champions League football after battling to beat Deportivo La Coruna 2-0 at Mestalla.
A late headed goal from Shkodran Mustafi salvaged a 1-1 Primera Division draw for Valencia at the Vicente Calderon and further dented Atletico Madrid's title hopes.
Lionel Messi scored a record-breaking 24th Primera Division hat trick and Luis Suarez hit a brace as Barcelona beat Rayo Vallecano 6-1 at the Camp Nou to return to the top of the table in emphatic style.
Real Madrid suffered a huge blow to their Primera Division title bid as they were beaten 1-0 at Athletic Bilbao thanks to a first-half header by Aritz Aduriz.
Neymar scored twice as Barcelona advanced to the Copa del Rey final with a 3-1 win in their second leg at Villarreal.
Real Madrid were held 1-1 at home by Villarreal to remain only two points ahead of rivals Barcelona in the Primera Division.
Atletico Madrid's hopes of retaining the Primera Division title are all but gone after drawing 0-0 at Sevilla.
Barcelona kept the pressure on league leaders Real Madrid after winning 3-1 at Granada without reaching top gear.
Second-half goals from Karim Benzema and Cristiano Ronaldo earned Real Madrid a 2-0 win at struggling Elche that moved them four points clear at the top of the Primera Division.
Barcelona's quest for an unbeaten La Liga season came to a shocking end with a 5-4 defeat away to Levante on Sunday.
Gareth Bale scored twice to lead Real Madrid to a 6-0 rout over Celta Vigo in La Liga on Saturday.
Atletico Madrid warmed up for the Europa League final by taking a big step towards securing second spot in LaLiga with a 1-0 success at Getafe.
Sevilla remain in the hunt for a Europa League spot as Joaquin Caparros secured his first win since taking temporary charge with a 3-2 win over Real Madrid at the Ramon Sanchez-Pizjuan.
Andres Iniesta provided two world-class assists and Ousmane Dembele added two late goals as La Liga champions Barcelona saw off Villarreal 5-1 on Wednesday to maintain their quest for an unbeaten domestic league season.
Gareth Bale's equaliser helped Real Madrid rally for a 2-2 draw against 10-man Barcelona in a combative affair on Sunday night at the Camp Nou.
Atletico Madrid slumped to their first La Liga home defeat of the season as they were beaten 2-0 by Espanyol at the Wanda Metropolitano Stadium.
Sevilla ended their winless streak and boosted their Europa League hopes with a 1-0 victory against Real Sociedad.
Lionel Messi put the icing on the cake as Barcelona clinched the La Liga title with a 4-2 victory over Deportivo La Coruna, who were relegated.
Atletico Madrid stayed mathematically in the La Liga title race, for a few hours at least, with a 1-0 victory over Alaves.
Real Madrid warmed up for the second leg of their Champions League semifinal against Bayern Munich with a 2-1 home win over Leganes.
Barcelona won their fourth successive Copa del Rey with a merciless 5-0 thrashing of Sevilla as departing hero Andres Iniesta joined the usual suspects on the scoresheet.
Substitute Juanmi struck twice to dent Atletico Madrid's hopes of a top-two La Liga finish as they went down 3-0 at Real Sociedad.
Cristiano Ronaldo scored an exquisite back-heel to rescue a point for Real Madrid in their 1-1 draw against Athletic Bilbao on Wednesday.
Barcelona's charge towards the La Liga title was held up after a much-changed side was held to a 2-2 draw at Celta Vigo, where Sergi Roberto was sent off with his side's first league red card in over a year.
A much-changed Real Madrid edged past basement club Malaga 2-1 to leapfrog Valencia into third place in LaLiga.
Atletico Madrid eased to a 3-0 win at home over Levante to strengthen their hold on second place in La Liga on Sunday.
Barcelona broke a 38-year-old La Liga record on Saturday as they extended their unbeaten streak in Spain's top flight to 39 games by beating Valencia 2-1 at the Camp Nou.
Real Madrid had to settle for a 1-1 draw at home to city rivals Atletico as Antoine Griezmann struck to cancel out Cristiano Ronaldo's opening goal.
Lionel Messi fired a hat trick as Barcelona took another big step towards the La Liga title with a 3-1 home win against Leganes.
Kevin Gameiro converted a match-winning penalty as Atletico Madrid beat struggling Deportivo La Coruna 1-0 to remain in contention for the La Liga title.
Lionel Messi came off the bench to net a stunning last-minute equaliser as La Liga leaders Barcelona fought back from two-goals down to draw 2-2 at Sevilla.
Gareth Bale scored twice as Real Madrid warmed up for their Champions League clash against Juventus with a 3-0 win at struggling Las Palmas, where Cristiano Ronaldo was rested.
Substitute Enes Unal scored twice in the final nine minutes as Villarreal dealt a major blow to Atletico Madrid's hopes of catching Barcelona at the top of La Liga with a 2-1 victory.
Cristiano Ronaldo scored his 50th career hat trick, then went on to add a fourth goal as Real Madrid beat Girona 6-3 in La Liga on Sunday.
Lionel Messi scored for the sixth consecutive game in all competitions as Barcelona tightened their grip in the title race with a 2-0 La Liga win over Athletic Bilbao.
Simone Zaza scored one goal and set up another for Rodrigo Moreno as Valencia claimed a 3-1 La Liga win over Alaves at the Mestalla Stadium.
Atletico Madrid returned to winning ways in style by easing past Celta Vigo in a 3-0 win to reduce the gap to league leaders Barcelona to eight points.
Barcelona tightened their grip at the top of La Liga with a 2-0 win at bottom club Malaga, who played for an hour with 10 men.
Real Madrid overcame a shaky performance to maintain their fine recent form to defeat Eibar 2-1 at the Estadio Municipal de Ipurua.