Real Zaragoza sent the La Liga survival battle down to the final round with a 1-0 win at home to Espanyol on Sunday.Deportivo La Coruna managed a point in a 0-0 draw away to champions Barcelona, meaning third bottom Zaragoza had to get at least a point to avoid relegation.
But they went one better, with a goal in the 55th minute from Argentine midfielder Leonardo Ponzio securing three vital points that to move Zaragoza one point behind Deportivo.
Javier Aguirre’s Zaragoza are away to Levante on the last day of the season next Sunday, with Deportivo at home to Valencia.
Getafe are 16th and one point clear of the drop after they won 2-0 at home to Osasuna.
The defeat leaves Osasuna still in trouble at two points outside the bottom three, in 13th place.
Mallorca, in 14th, are another team that could go down on the final day after they lost 3-1 away to relegated Almeria.
Levante managed a point with a 0-0 draw away to third-placed Valencia.
In what makes for a nervy finish to the season, 12th-placed Levante are one of seven teams that could join Almeria and Hercules in the second tier next season.
In other matches, Real Madrid defeated Villarreal 3-1 away from home.
Real’s Portuguese forward Cristiano Ronaldo netted twice in the victory to take his tally to 38 league goals for the season, equalling the all-time Spanish top-flight record.
He is now seven ahead of Barcelona’s Lionel Messi and on course to collect the Pichichi trophy for the La Liga top scorer.
Sevilla could yet secure Europa League qualification after beating Real Sociedad 3-1.
Former Tottenham striker Frederic Kanoute struck twice in the home win for Sevilla, which sees them join sixth-placed Athletic Bilbao and fifth-placed Atletico Madrid on 55 points.
Bilbao drew 1-1 at home to Malaga while Atletico won 2-1 at home to relegated Hercules, with ex-Arsenal forward Jose Antonio Reyes scoring the winner.
Sporting Gijon came from a goal down to beat fellow mid-table side Racing Santander 2-1.