Real Betis moved clear in fourth place in the Primera Division as Joel Campbell's wonder goal 14 minutes from time secured a 3-2 victory over Deportivo La Coruna in a highly entertaining game at La Riazor.
Two fine finishes either side of half-time from Ruben Castro had put the visitors in a strong position but Riki pulled a goal back almost immediately and then levelled with a neat volley on the hour mark.
Both sides then went in search of the winner but it was Betis who got it as Campbell cut inside onto his left foot and curled a brilliant shot into the top corner from 25 yards.
Roger's 89th-minute strike rescued a point in a 1-1 draw for Levante as Celta Vigo failed to make their dominance count at Estadio de Balaidos.
Enrique De Lucas got the benefit of a marginal offside call to put his side ahead in the first half, yet despite dominating possession after break the home side could not add to their tally.
Levante made them pay late on as Roger popped up to turn the ball home from close range after fellow substitute Michel had volleyed across the face of goal.
Roger's last-gasp heroics denied Celta back-to-back wins for what would have been the first time this season and they are now three points clear of the relegation zone, while the point keeps Levante comfortably inside the top 10.
Both Granada and Espanyol remain in the Primera Division's bottom three after neither side managed to find the breakthrough in a 0-0 draw at Nuevo Los Carmenes.
The hosts had most of the possession and pressure but it was Espanyol - led for the first time by new coach Javier Aguirre - who had the better opportunities in each half.
Tono made a brilliant save in the Granada goal to deny Christian Stuani the opener moments before half-time, while Raul Baena fired over with the goalkeeper out of position and the goal at his mercy just after the hour mark.
A point for either side means that Espanyol remain rooted to the foot of the table on 10 points with Granada two points and two places better off.
Victor Casadesus made up for his first-half penalty miss with an 86th-minute goal that gave Real Mallorca a share of the spoils with a 1-1 draw against 10-man Real Zaragoza.
The clash exploded into life in the 13th minute when the islanders were awarded a spot-kick after Emilio Nsue was hauled down by Glenn Loovens, who picked up his second booking, although Victor saw his effort from 12 yards parried to safety by Zaragoza keeper Roberto Jimenez.
In a stunning twist, the visitors then took a shock lead in the 16th minute after Helder Postiga profited from loose defending and it seemed they would hang on after Mallorca missed several gilt-edged chances to level after the interval.
But Victor atoned for his miss by powerfully heading into the net late on to rescue a point for the hosts.