Helder Postiga left it late to earn Real Zaragoza a first win of the Primera Division season, sinking ten-man Espanyol 2-1 at El Prat.
In a bad-tempered encounter that saw eight players booked, Alvaro Vazquez lit the touchpaper by firing the hosts ahead with a screamer just before half-time. Juan Albin received his marching orders for a second booking after the interval and Antonio Apono levelled the tie from the penalty spot.
A constant menace in the second half, Postiga chipped away at Espanyol's resolve and eventually got his reward two minutes from time to earn Real their first points of the season.
Teenage substitute Juanmi rescued a point for Malaga as they drew 1-1 with Real Mallorca.
The forward had only been on the pitch for nine minutes before he cancelled out Tomer Hemed's 67th-minute strike.
Leo Baptistao scored his first senior goal for Rayo Vallecano as they continued their 100% start to the season with a 2-1 win at Real Betis.
The visitors went ahead within two minutes as Leo's cross was tapped home by Piti, but Betis responded immediately and Jorge Molina headed in his third goal of the campaign moments later.
However, despite withstanding an early Betis onslaught at the beginning of the second period, Rayo looked the more coordinated team throughout and deservedly got the winner on the hour mark when Lass Bangoura teed up Leo to rifle low past Fabricio in the Betis goal.
Imanol Agirretxe scored twice as Real Sociedad came from behind to secure their first three points of the season with a 2-1 win against Celta Vigo.
Kike de Lucas had given Celta the lead against the run of play four minutes into the second half but a fine jinking run from Antoine Griezmann set up Agirretxe to bring the Basques level just five minutes later.
The comeback was complete on the hour mark as Carlos Vela crossed for Agirretxe to prod home.