Barcelona clinched their 24th Primera Division title as top scorer Luis Suarez scored a hat-trick to inspire them to a 3-0 win at Granada.
Real Madrid won their final Primera Division match of the season 2-0 at Deportivo La Coruna but had to settle for runners-up spot behind Barcelona.
Fernando Torres and Antoine Griezmann each scored in the second half as Atletico Madrid beat Celta Vigo 2-0 to finish the Primera Division season on a high.
Barcelona thrashed local rivals Espanyol 5-0 to move to within one win of a 24th Primera Division title.
Giuseppe Rossi scored a last-minute winner as relegated Levante came from behind to end Atletico Madrid's Primera Division title hopes with a 2-1 win.
Cristiano Ronaldo scored twice as Champions League finalists Real Madrid defeated Valencia 3-2 to prevent Barcelona from lifting the Primera Division title this weekend.
Villarreal sealed their place in next season's Champions League play-off by winning 2-0 at local rivals Valencia thanks to first half goals from Samu Garcia and Adrian Lopez.
Unai Emery paid the price for changing his entire team as Sevilla slumped to a 1-0 Primera Division defeat at struggling Espanyol on Sunday.
Barcelona maintained their position at the Primera Division summit after second-half goals from Ivan Rakitic and Luis Suarez lifted them to a 2-0 win at 10-man Real Betis.
Atletico Madrid kept their Primera Division title bid going with another 1-0 win but they were made to work hard for the victory by a stubborn Rayo Vallecano side battling for their lives at the other end of the table.
Gareth Bale was Real Madrid's hero for the second week running as the Wales international headed home the only goal in a 1-0 win at Real Sociedad late on to keep his side in the Primera Division title race.
Villarreal failed to tighten their grip on the fourth Champions League spot in the Primera Division after being held to a goalless draw at home to Real Sociedad.
Sevilla defeated rivals Real Betis for the third time this season with a 2-0 win at the Ramon Sanchez Pizjuan Stadium.
Relegation-threatened Getafe did little to boost their Primera Division survival hopes as they were held to a 2-2 draw at home to Valencia.
Luis Suarez scored four goals for the second game in a row and unseated Cristiano Ronaldo as Primera Division top scorer as Barcelona thumped 10-man Sporting Gijon 6-0 with the help of three penalties to further affirm their title ambitions.
Atletico Madrid kept up the pressure on rivals Barcelona and Real Madrid in the race for the Primera Division title with a 1-0 home win over a stubborn Malaga side.
Gareth Bale inspired Real Madrid to come from two goals down to win 3-2 at Rayo Vallecano in a testing workout ahead of the Champions League clash with Manchester City.
Real Madrid coach Zinedine Zidane says that Cristiano Ronaldo would like to play in Saturday afternoon's La Liga game at neighbours Rayo Vallecano, but the Portugal captain must miss the game due to a muscle problem.
Barcelona restated their title ambitions by thrashing Deportivo La Coruna 8-0 away from home, with Luis Suarez scoring four times and contributing three assists as they showed no mercy.
Real Madrid remain in the title race after goals from Karim Benzema, Lucas Vazquez and Luka Modric earned them a hard-fought 3-0 win at home to Villarreal, although Cristiano Ronaldo was unable to finish the game due to a suspected muscle injury.
Fernando Torres again proved his worth to Atletico Madrid by scoring the only goal in a 1-0 win at Athletic Bilbao to keep the pressure on Primera Division leaders Barcelona.
Barcelona's title ambitions were dealt a further blow as they were beaten 2-1 at home by Valencia, suffering a third consecutive league defeat for the first time since 2003.
Atletico Madrid built on their Champions League success over Barcelona by beating Granada 3-0 to pile extra pressure on Luis Enrique's side in the title race.
Real Madrid continued to keep the pressure up in Spain as they beat Getafe 5-1 on the road to move to a point behind leaders Barcelona having played a game more.
Villarreal consolidated their grasp on fourth place with a 2-0 victory over strugglers Getafe.
Substitute Alvaro Negredo notched a dramatic stoppage-time winner as Valencia brought their Primera Division losing streak to an end with a 2-1 victory over Sevilla at the Mestalla.
An early goal from teenager Mikel Oyarzabal saw Real Sociedad beat Barcelona 1-0 and blow the Primera Division side wide open.
Fernando Torres, Antoine Griezmann and Koke were among the scorers as Atletico Madrid came from behind to beat Espanyol 3-1 and remain in the title race.
Real Madrid eased the pain of their shock defeat at Wolfsburg as Cristiano Ronaldo scored and provided two assists in a resounding 4-0 win over Eibar.
Sevilla's incredible run at home finally came to an end as they were beaten 2-1 by 10-man Real Sociedad, halting a run of 13 straight Primera Division wins.
Andres Iniesta's final Barcelona appearance ended in victory on an emotional evening at the Nou Camp.
Fernando Torres scored twice on his final appearance for 10-man Atletico Madrid in Sunday's 2-2 draw against Eibar.
Real Madrid blew a two-goal lead to draw 2-2 with Villarreal in their final La Liga match ahead of the Champions League final against Liverpool.
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.