Real Madrid returned to winning ways at home to Las Palmas but Girona are the new surprise leaders of LaLiga after they made it six league victories in a row.
Girona had moved up to second at the weekend with a thrilling 5-3 success over Mallorca, but they trailed after 49 minutes at Villarreal.
Daniel Parejo put the hosts ahead from 12 yards but Artem Dovbyk produced an equaliser only seven minutes later.
Five minutes after the leveller and Girona had completed the turnaround when ex-Manchester City defender Eric Garcia headed home a cross by Alex Garcia.
It proved enough to earn the Catalonia outfit, who are part-owned by City Football Group, a 2-1 victory to overtake Barcelona at the LaLiga summit.
Real Madrid were made to work hard for their 2-0 victory over Las Palmas but Brahim Diaz’ first goal for the club in the third-minute of first-half stoppage time broke the deadlock at the Bernabeu.
It was 2-0 soon after half-time when Joselu continued his fine form with a 54th-minute header from Rodrygo’s centre.
Athletic Bilbao are fourth but they had to settle for a point following an entertaining 2-2 draw at home to Getafe.
Yuri Berchiche opened the scoring for Bilbao in the fifth-minute but Oihan Sancet was sent off at the end of the first half and Gaston Alvarez levelled for Getafe in the 51st-minute after an assist by Manchester United loanee Mason Greenwood.
View this post on Instagram
A post shared by Getafe C.F. (@getafecf)
Inaki Williams put 10-man Athletic back in front before Juanmi Latasa had the final say on proceedings with an 83rd-minute leveller at San Mames.
Real Sociedad are fifth thanks to a 32nd-minute effort by Carlos Fernandez in a 1-0 win at Valencia, who finished the match with a numerical disadvantage after Selim Amallah was sent off.
Meanwhile, Cadiz and Rayo Vallecano played out a goalless draw with Abdul Mumin given his marching orders for Vallecano late on.
Inter Milan’s perfect start to the new Serie A season ended after Sassuolo came from behind to clinch a 2-1 win at the San Siro.
Denzel Dumfries put Simone Inzaghi’s men in front before half-time and they looked on course for a sixth straight victory, but Nedim Bajrami silenced the home crowd with a 54th-minute equaliser.
It got worst nine minutes later when Domenico Berardi rifled home from the edge of the area to put Sassuolo ahead.
Inter’s city rivals AC Milan were indebted to English duo Fikayo Tomori and Ruben Loftus-Cheek after they claimed a 3-1 win at Cagliari.
Zito Luvumbo put Cagliari ahead before the half an hour mark, but Noah Okafor scored for Milan in the 40th minute and Tomori fired home from a corner on the stroke of half-time.
Loftus-Cheek extended Milan’s lead on the hour mark when he arrowed home an effort from 25-yards after good play by Christian Pulisic out wide to help Stefano Piolo’s team move level with leaders Inter on 15 points from six games.
Napoli returned to winning ways with Victor Osimhen able to put his social-media storm to one side to score in a 4-1 win over Udinese.
Osimhen had threatened legal action against Napoli over a post on the club’s TikTok which appeared to mock the forward but he let his football do the talking with a smart 39th-minute finish in Naples.
Piotr Zielinski, Khvicha Kvaratskhelia and substitute Giovanni Simeone were also on target while Lazar Samardzic grabbed a late consolation for Udinese.
Matias Vecino and Mattia Zaccagni struck in the second half to earn Lazio a 2-0 triumph over Torino while Atalanta are up to fourth following a hard-fought 1-0 win at Verona.