Robert Lewandowski missed a penalty as defender Gerard Pique ended his glittering Barcelona career with a 2-0 win over Almeria.
Lewandowski kicked in the seventh minute against the post in a frustrating first half at the Nou Camp.
Pique, playing his last game for the club, forced goalkeeper Fernando Martinez into a save early in the second half but Ousmane Dembele’s 48th-minute strike finally broke the deadlock.
Frenkie de Jong doubled the lead 14 minutes later to ensure the Catalan giants dominate La Liga, at least until Monday’s clash between Rayo Vellacano and Real Madrid.
Javi Sanchez and Roque Mesa scored either side of half-time as Real Vallodolid beat Elche 2-1 with Josan responding for the visitors.
Chimy Avila’s first-half brace was enough to secure a 2-1 win for Osasuna at Celta Vigo despite Iago Aspas’ equalizer.
Getafe’s Gaston Alvarez and Portu, and Cadiz’s Luis Hernandez were all sent off and the home side’s Enes Unal hit the post in stoppage time as a 0-0 draw ended in dramatic fashion at the Coliseum Alfonso Perez.
Eric Choupo-Moting scored twice in as many minutes to leapfrog Bayern Munich at the top of the Bundesliga table after a five-goal thriller at Hertha Berlin.
Choupo-Moting scored in the 37th and 38th minutes after Jamal Musiala put the visitors ahead but Dodi Lukebakio’s arrival and Davie Selke’s penalty brought Hertha back in before the break, although they didn’t have could not prevent Bayern from claiming an eighth consecutive victory in all competitions.
Borussia Dortmund are just three points down in third position after a 3-0 home win against Bochum.
Again, all the goals came in the first half, with Youssoufa Moukoko finding the back of the net twice either side of Giovanni Reyna’s penalty in the 12th minute.
Half-time substitute Ansgar Knauff was the winner for Eintracht Frankfurt as they came from behind in Augsburg to win 2-1.
Mergim Berisha’s first-minute opener got the home side off to a perfect start, but Sebastian Rode equalized before the break to allow Knauff to claim the points after that.
Christopher Nkunku scored twice in RB Leipzig’s 3-1 win at Hoffenheim, while Patrick Wimmer, Maximilian Arnold and Ridle Baku netted Wolfsburg in a 3-0 win at Mainz.
Goals from Niclas Fullkrug and Marvin Ducksch earned Werder Bremen a 2-1 victory over bottom-runners Schalke, who scored a minute from time through substitute Dominick Drexler.
Serie A leaders Napoli had to come from behind second-placed Atalanta to establish a six-point gap at the top of the pile.
Ademola Lookman had sent the home side forward with a 16th-minute penalty after Victor Osimhen was deemed to have managed, but the striker made amends within seven minutes when he headed the visitors level before prepare Eljif Elmas to win it.
Olivier Giroud scored a dramatic late goal and was sent off for his celebration as AC Milan edged Spezia 2-1 to take second place.
Giroud received a second yellow card for removing his shirt as he celebrated his decisive 89th-minute goal after Daniel Maldini brought the visitors back in after Theo Hernandez’s 21st-minute goal.
Substitute Daniel Ciofani snatched a point for struggling Cremonese at Salernitana as they fought back twice to draw 2-2.
David Okereke had earlier canceled out Krzysztof Piatek’s opener and Lassana Coulibaly’s finish proved insufficient for the win as Ciofani struck seconds after missing a penalty.
Tommaso Baldanzi gave Empoli a 1-0 win over Sassuolo.
In France, goals from Wesley Said and Facundo Medina wrapped up the points despite Miha Blazic’s late header as Lens consolidated second place in Ligue 1 with a 2-1 victory over basement club Angers.
Ajaccio at ten staged a remarkable response to beat Strasbourg 4-2.
Behind the first goals of Jean-Ricner Bellegarde and Kevin Gameiro, they responded in a good way by Mounaim El Idrissy, the double of Youcef Belaili on the spot and Riad Nouri before half-time, and managed to hang on despite the expulsion of Clément Vidal in the 79th minute.