La Liga is entering its final stretch with just three games left to play, and Atletico Madrid close to achieving a remarkable triumph in the face of overwhelming odds.
Los Rojiblancos are now six points clear of Real - with a game in hand - and four points ahead of Barca. Given Atletico's budget is a fraction of that wielded by the big two, they will go down in Spanish football history if they complete the job.
Cristiano Ronaldo scored two spectacular goals to help Real Madrid to a comfortable 4-0 victory over Osasuna at the Santiago Bernabeu and keep their La Liga title hopes alive.
In the 6th minute, superstar Ronaldo opened the scoring with a stunning 25-yard shot, and just needed seven minutes of play in the second half to double the lead with an equally sublime goal from the same distance – his 30th league goal of the season.
Defender Sergio Ramos added a third and substitute right-back Dani Carvajal scored a late header to complete the 4-0 romp.
Despite the victory Real are still six points behind Atletico, and although they have a game in hand Los Blancos will have to hope Diego Simeone's team slip up in the final three matches.
Barcelona sweated out a 3-2 victory over Villarreal and are still in contention to win La Liga, even though there are only three games left.
The Catalans were losing as Cani and Manu Trigueros put Villarreal ahead in the first half but Barca eventually clawed their back and sealed victory with a Leo Messi winner.
The Barca comeback was all the more noteworthy given that it came just two days after former coach Tito Vilanova died of cancer, sending Catalonia into mourning.
But the weekend was really all about Atletico, with Raul Garcia's goal helping Diego Simeone's side to a crucial victory at Valencia.
Simeone's next two matches are against mid-table opposition in Levante and Malaga. However their last match is away at Barcelona - a match which could decide the destiny of the championship, and is already one of the most eagerly-anticipated La Liga matches of all time.
Valencia 0-1 Atletico Madrid
Real Madrid 4-0 Osasuna
Villarreal 2-3 Barcelona
Athletic 3-1 Sevilla
Elche 1-1 Levante
Granada 0-3 Rayo
Getafe 1-0 Malaga
Betis 0-1 Real Sociedad
Espanyol 1-2 Almeria
Celta - Valladolid (Monday-22:00)