Sergi Roberto scored twice as Barcelona returned to winning ways with a hard-fought 3-2 victory over bottom club Almeria in La Liga.
Pressure looked set to mount on Barca boss Xavi as the visitors - still looking for their first win of the season - twice hit back to level.
Raphinha's opener was cancelled out by Leo Baptistao then Edgar Gonzalez responded to Roberto's opener before the Barcelona captain finally won it seven minutes from time.
Unai Gomez scored a stoppage-time winner as Athletic Bilbao edged Las Palmas 1-0, while Villarreal survived a stirring fightback from Celta Vigo to wrap up a 3-2 win.
Kylian Mbappe marked his 25th birthday in style with a second-half double as Paris Saint-Germain eased to a 3-1 home win over Metz.
Vitinha grabbed the opener for the hosts before Mbappe doubled their lead on the hour and after Matthieu Udol reduced the deficit, the French forward scored his second in the 83rd minute.
On a proud night for the Mbappe family, 16-year-old Ethan Mbappe made his PSG debut from the substitutes' bench in stoppage time.
A late double from Terem Moffi - the second from the penalty spot - helped second-placed Nice keep up the chase with a 2-0 win over Lens, while a double from Wissam Ben Yedder saw 10-man Monaco hit back from behind to win 2-1 at Toulouse despite the dismissal of Aleksansdr Golovin.
Lille failed to build on their weekend draw with PSG as they squandered the lead and fell 2-1 at Strasbourg, for whom Junior Mwanga grabbed a 76th-minute winner.
Kamory Doumbia scored all four as in-form Brest made it six Ligue 1 games without defeat with a 4-0 win over Lorient.

Dejan Lovren was sent off late on but Alexandre Lacazette's goal still proved enough for Lyon to sink Nantes 1-0, with former Republic of Ireland Under-21s and Cork City defender Jake O'Brien part of the defence which kept a clean sheet. It's the 11th Ligue 1 appearance in succession for the 22-year-old Cork native.
Rennes won 3-1 at bottom club Clermont and Reims edged a 1-0 win over Le Havre, who had Rassoul Ndiaye dismissed early.
Jordan Veretout's second-half effort salvaged a 1-1 draw for Marseille at Montpellier, who led through Khalil Fayad's early opener.
Harry Kane scored his 21st goal of the season as Bayern Munich kept up the pressure on Bundesliga leaders Bayer Leverkusen with a 2-1 win at Wolfsburg.
Jamal Musiala opened the scoring and Kane rocketed home Bayern's second before Maximilian Arnold's long-range effort gave the hosts hope just before half-time.
But the leaders are yet to show any sign of nerves as they brushed aside Bochum 4-0, Patrik Schick scoring a hat-trick before Victor Boniface completed the scoring with 20 minutes remaining.
Eintracht Frankfurt scored twice in stoppage time to claim a dramatic 2-1 win over Borussia Monchengladbach.
Max Wober put the visitors in front in the 27th minute but was sent off two minutes from time, with Aurelio Buta levelling two minutes into added time and Robin Koch striking the winner five minutes later.
Third-placed Stuttgart cruised to a 3-0 win over Augsburg and there were also wins for Union Berlin and Heidenheim over Koln and Freiburg respectively.