Sociedad, Osasuna revive fortunes
Real Sociedad ended a run of four matches without a win in the Primera Division and moved out of the bottom three with a deserved victory at Malaga.
Carlos Vela gave the visitors the lead in the opening minute and, although that was cancelled out by Javier Saviola before the interval, Xabi Prieto scored the decisive goal after 59 minutes. The defeat leaves Malaga in fifth place, ten points behind leaders Barcelona.
Basement side Osasuna ended a run of five straight away defeats with an emphatic 3-0 win at fellow strugglers Espanyol.
The visitors took the lead through Alvaro Cejudo midway through the first half. Kike Sola grabbed another in the 63rd minute before Manuel Omwu added further gloss to the scoreline 12 minutes from time.
Helder Postiga scored twice as Real Zaragoza hit back from two goals down to beat ten-man Deportivo La Coruna 5-3 in a topsy-turvy game at La Romareda.
The visitors had gone into an early 2-0 lead thanks to goals from Bruno Gama and Riki, but Apono brought Zaragoza back into the game from the penalty spot before half-time.
Pizzi was then shown a second yellow card for diving four minutes into the second period, and the hosts made their man advantage pay in spectacular style as Paco Montanes and Alvaro Gonzalez put them 3-2 in front before Postiga bulleted in two headers.
Rodolfo Bodipo got one back for Depor in the last attack of the game, but it mattered little.
Rayo Vallecano also produced a second-half comeback to beat ten-man Celta Vigo 3-2. Iago Aspas had fired the visitors into a two-goal lead in the first half, but the game swung in Rayo's favour five minutes before half-time when defender Gustavo Cabral was shown a second yellow card.
Leo Baptistao and Tito then headed the hosts back on level terms after the break and Piti sealed the comeback with a penalty eight minutes from time.