Sevilla kept up the heat on leading duo Real Madrid and Barcelona and kept their treble hopes alive after leaving it late before overcoming Real Zaragoza.
Juande Ramos' side already have the UEFA Cup in the bag and with a Copa del Rey final against Getafe to come at the end of the season can still finish the campaign with three trophies.
Luis Fabiano gave the home side the advantage in the first half only for Andres D'Alessandro to equalise direct from a corner.
But Alexander Kerzhakov restored the lead and Frederic Kanoute made up for an earlier penalty miss by adding a third in stoppage time to move Sevilla back to within two points of the top of the table with two matches remaining.
Carlos Diogo was sent off for the second time against Sevilla this season in the dying moments as Zaragoza saw their cushion in the European places cut to just two points.
Atletico Madrid moved to within a point of Zaragoza, with a Fernando Torres brace - one from the penalty spot - giving them a 2-0 win over bottom side Gimnastic de Tarragona, who had Ariza Makukula sent off in injury time.
Gimnastic were relegated before they even kicked-off after Celta Vigo came from behind to claim a crucial win over Real Betis which keeps their slim survival hopes alive.
Fernando Baiano netted the winning penalty in the last minute to secure a 2-1 victory and move Celta to within four points of their opponents and safety.
Gustavo Lopez had earlier cancelled out De Pinho Robert's opener for Betis, who had to play the whole of the second half with 10 men after Jesus Capi was shown the red card.
That win means Celta move level on points with third from bottom Real Sociedad, whose recent run of victories was brought to a halt by Osasuna.
Sociedad had looked to be hitting form just in time to escape the drop after winning their last two matches, but a 2-0 defeat has put relegation firmly back on the agenda.
First-half goals from Moreno David Lopez and Javad Nekounam moved Osasuna onto 43 points, although they stay 14th in the table.
Veteran striker Ismael Urzaiz scored the only goal of the game from the penalty spot to give Athletic Bilbao all three points against Real Mallorca and move them four points clear of the drop zone.
Even closer to safety are Levante whose top-flight status is all but secure after a 3-2 away win over Racing Santander. There is now only one very unlikely scenario which could see Levante go down.
Felix Ettien and a brace from Rahamat Mustapha Riga moved Levante six points clear of the bottom three, while De Carvalho Felipe Melo and Nikola Zigic were on target for Racing, whose UEFA Cup hopes are now over.
Raul Tamudo gave Espanyol a 1-0 win over Recreativo Huelva, who had Juan Merino sent off.
On Saturday, Real Madrid took another step towards the title after beating Deportivo La Coruna 3-1, while Barcelona joined them on 72 points after Ronaldinho, who was later sent off, gave them a 1-0 win over Getafe.
Valencia though are out of the race after going down to a surprise 3-2 home defeat to Villarreal, who moved to within a point of the UEFA Cup places.
Luis Fabiano gave the home side the advantage in the first half only for Andres D'Alessandro to equalise direct from a corner.
But Alexander Kerzhakov restored the lead and Frederic Kanoute made up for an earlier penalty miss by adding a third in stoppage time to move Sevilla back to within two points of the top of the table with two matches remaining.
Carlos Diogo was sent off for the second time against Sevilla this season in the dying moments as Zaragoza saw their cushion in the European places cut to just two points.
Atletico Madrid moved to within a point of Zaragoza, with a Fernando Torres brace - one from the penalty spot - giving them a 2-0 win over bottom side Gimnastic de Tarragona, who had Ariza Makukula sent off in injury time.
Gimnastic were relegated before they even kicked-off after Celta Vigo came from behind to claim a crucial win over Real Betis which keeps their slim survival hopes alive.
Fernando Baiano netted the winning penalty in the last minute to secure a 2-1 victory and move Celta to within four points of their opponents and safety.
Gustavo Lopez had earlier cancelled out De Pinho Robert's opener for Betis, who had to play the whole of the second half with 10 men after Jesus Capi was shown the red card.
That win means Celta move level on points with third from bottom Real Sociedad, whose recent run of victories was brought to a halt by Osasuna.
Sociedad had looked to be hitting form just in time to escape the drop after winning their last two matches, but a 2-0 defeat has put relegation firmly back on the agenda.
First-half goals from Moreno David Lopez and Javad Nekounam moved Osasuna onto 43 points, although they stay 14th in the table.
Veteran striker Ismael Urzaiz scored the only goal of the game from the penalty spot to give Athletic Bilbao all three points against Real Mallorca and move them four points clear of the drop zone.
Even closer to safety are Levante whose top-flight status is all but secure after a 3-2 away win over Racing Santander. There is now only one very unlikely scenario which could see Levante go down.
Felix Ettien and a brace from Rahamat Mustapha Riga moved Levante six points clear of the bottom three, while De Carvalho Felipe Melo and Nikola Zigic were on target for Racing, whose UEFA Cup hopes are now over.
Raul Tamudo gave Espanyol a 1-0 win over Recreativo Huelva, who had Juan Merino sent off.
On Saturday, Real Madrid took another step towards the title after beating Deportivo La Coruna 3-1, while Barcelona joined them on 72 points after Ronaldinho, who was later sent off, gave them a 1-0 win over Getafe.
Valencia though are out of the race after going down to a surprise 3-2 home defeat to Villarreal, who moved to within a point of the UEFA Cup places.
Copyright (c) Press Association
Related Articles

Matildas Sevilla star's season ends but Olympic hopes burn brightly

Gallery: Valencia's 2017-18 home kit unveiled
