The Spanish league title will go down to a thrilling final day of the season with champions Barcelona holding a one-point lead over Real Madrid after a tense 3-2 win at Sevilla on Saturday.
Real defeated 10-man Athletic Bilbao 5-1 at the Santiago Bernabeu although it was not as easy as the scoreline suggested with three goals in four minutes turning the tide.
Barcelona have 96 points, a point ahead of Real, and host Valladolid at Camp Nou on the final day of the season while Real travel to Malaga.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
Lionel Messi scored a fifth minute opener for Barca for his 32nd goal of a terrific season and Bojan Krkic bagged a second on 28 minutes.
Pedro Rodriguez added a third in the second half before Frederic Kanoute (68) and Luis Fabiano (71) stunned the visitors with quick goals and Barca had to hold on for a nervy win that, in truth, should have been comfortable.
Real went past 100 goals for the season with a 5-1 rout of Bilbao although they were helped by the dismissal of Fernando Amorebieta after 21 minutes.
Cristiano Ronaldo made it five goals in three games with a 22nd minute penalty for his 26th goal of the season only for Francisco Yeste to equalise before half-time.
A goal blitz saw Gonzalo Higuain, Sergio Ramos, Karim Benzema and Marcelo score in the final 13 minutes as Real prevented Barcelona from winning the league for one more weekend.
Real knew they couldn't slip up against Bilbao and 33-year-old Guti started in what could be final appearance at the Bernabeu with reports that he will end his 15-year association with the club and join Turkish side Galatasaray.

