Elsewhere, Gonzalo Higuain struck a hat-trick as Real Madrid thrashed Espanyol.
Barcelona took over top spot after an early goal from Adriano saw Pep Guardiola's side claim a scrappy 1-0 win at bottom club Sporting Gijon, but they find themselves level on 14 points with unfancied Levante.
Levante made it fours wins on the trot after a first-half effort from Juanlu saw them record a 1-0 away victory over Real Betis, who have now lost back-to-back matches after starting the season with four successive victories.
Madrid put behind them disappointing results at Levante and Racing Santander in their last two away matches with a 4-0 mauling of Espanyol.
Higuain, who has largely had to make do with bench duty so far this season, gave Madrid manager Jose Mourinho a firm reminder of his goalscoring prowess with a treble.
The Argentinian grabbed the first of the game after 17 minutes and added two more in the second half, with former Espanyol midfielder Jose Callejon also scoring against his old team-mates after coming off the bench.
Three points take Real to third in the La Liga table with their fourth win of the campaign.
Elsewhere on Sunday, Champions League hopefuls Atletico Madrid and Sevilla shared the points in a goalless draw at the Vicente Calderon while in the day's early kick-off Athletic Bilbao beat local rivals Real Sociedad 2-1 thanks to a brace from star striker Fernando Llorente.
The Spain international scored in each half to earn Athletic coach Marcelo Bielsa the first victory of his reign at the sixth time of asking.
Sociedad had levelled through defender Inigo Martinez's astonishing strike from his own half but were outplayed for the majority of the encounter and had no answer after Llorente's second as Athletic claimed the Basque derby at the Estadio Anoeta.
A stunning late rally from Malaga to beat Getafe 3-2 maintained their position at the top of Spain's La Liga on Saturday.
The Andalusian side were briefly knocked off the top by Valencia - but they defeated Getafe 3-2 to reclaim pole position.
Getafe led 2-1 in the 88th minute to go courtesy of goals from Pedro Leon and substitute Nicolas Fedor Miku, either side of Ruud van Nistelrooy's equaliser.
But Enzo Maresca tapped in a scruffy equaliser, before Julio Baptista won it with a stunning overhead kick.
Sergio Canales' fine early goal was sufficient to seal victory for Valencia over Granada, although forwards Roberto Soldado and Jonas Goncalves wasted a hatful of chances to extend the lead.
Villarreal's disappointing start to the season continued as they were held at home by 10-man Real Zaragoza, needing a late equaliser to avoid defeat.
The visitors twice took the lead at El Madrigal, Luis Garcia opening the scoring in the 34th minute and Pablo Barrera restoring their advantage on the stroke of half-time after Giuseppe Rossi had equalised.
The dismissal of Zaragoza defender Maurizio Lanzaro gave Villarreal a boost and substitute Hernan Perez salvaged a point with an 83rd-minute leveller.
The result leaves Juan Carlos Garrido's side, who were fourth last season, with just one win from their opening six matches.
Raul Garcia and Tomer Hemed both scored twice as Osasuna and 10-man Real Mallorca shared the points in an entertaining encounter at the Reyno de Navarra stadium.
Hemed scored his first goal for the visitors from a penalty on 34 minutes after Miguel Flano had felled the Israeli just inside the area.
Garcia then headed the hosts level in first-half injury-time and he repeated the trick 15 minutes into the second period to give his team the lead.
Mallorca were reduced to 10 men in the 72nd minute as Emilio Nsue was shown a straight red card for kicking out at Roland Lamah, but they were given a second penalty minutes later as Lamah appeared to clip the heels of Alejandro Alfaro and Hemed stepped up again to claim a point for his side.
In Saturday's other game, substitute Adrian scored Racing Santander's first goal since the opening weekend to claim a 1-1 draw with visitors Rayo Vallecano, who had led through Raul Tamudo's goal.