Real Madrid kept up the pressure on leaders Barcelona by notching up their seventh win in a row with a crushing 5-0 victory at home to lowly Racing Santander on Saturday.
A neatly worked goal from Michael Owen and a Ronaldo penalty set Real on the way in the first half.
Skipper Raul capped his best performance of the season after the break with a double and Ronaldo completed an emphatic win with a fine solo effort in stoppage time.
The victory left Real three points behind Barcelona with three games to play after this weekend's matches.
The Catalans have the additional advantage of knowing that if the teams finish level on points at the end of the season they will win the title thanks to a better head-to-head record.
Barca do not play until Sunday but have a tough away match against last season's champions Valencia, who need a win to boost their chances of earning a Champions League place.
Sevilla missed the chance to pull clear of their rivals for a place in Europe when they lost 1-0 at arch-rivals Real Betis in a typically passionate and bad-tempered city derby.
Brazilian striker Ricardo Oliveira scored his 19th goal of the season with a sharp shot from 22 metres after seven minutes to give his side their first home win over their neighbours in 10 years.
Despite their defeat Sevilla remain third with 58 points, but are now only three ahead of Betis and fifth-placed Villarreal who travel to Malaga on Sunday.
Real Mallorca's hopes of avoiding relegation were dealt a serious blow when a late header from striker Savo Milosevic allowed Osasuna to snatch a 1-1 draw at El Sadar.
The result left Mallorca three points behind Levante, who are just above the relegation zone and play fellow strugglers Albacete on Sunday.
Athletic Bilbao boosted their hopes of claiming a place in the UEFA Cup with a 2-0 home win over Real Zaragoza that pushed the Basque side up to eighth in the table.
TIMID RACING
Real took the lead against a timid-looking Racing when they completed a lightning break with a slickly worked goal just before the half hour.
Raul raced through the midfield, lofted the ball over the Racing defence to Ronaldo who cut a first-time pass back towards Owen and the England striker scored his 12th goal of the season when he guided the ball home with the outside of his foot.
Five minutes later Real were awarded a controversial penalty as referee Eduardo Iturralde Gonzalez penalised Racing's Aouate after the keeper palmed the ball away from Ronaldo and collided with the Brazilian striker who had gone in with his foot high.
Ronaldo scored his 100th league goal in Spain when he hit the spot-kick high into the net.
Raul added a third by drilling home after Aouate could only manage to push a Roberto Carlos cross into his path eight minutes after the break.
The Real skipper then fired a low shot into the corner after Owen had picked him out on the edge of the area.
Ronaldo put the icing on the cake in stoppage time when he scored his 20th of the season, rounding Aouate with a trademark shimmy and rolling the ball into the empty net after a perfectly weighted through ball from substitute Luis Figo.
More from rediff