Robert Lewandowski scored a hat-trick in a 4-2 win against Celta Vigo as Barcelona closed the gap to Real Madrid at the top of La Liga.
The Catalan club took advantage of Real's goalless draw at Rayo Vallecano to move just three points behind.
Lewandowski, who only returned last week with a brief substitute appearance after a muscle injury sidelined him for a month, scored his first goals for Barca since the end of September.
Lamine Yamal was also on the scoresheet but Celta did not make life easy and scored first-half goals through Sergio Carreira and Borja Iglesias.
Real Madrid stumbled on from their midweek Champions League defeat by Liverpool, creating few clear-cut chances against Vallecano.
Valencia held Real Betis to a 1-1 draw, Luis Rioja cancelling out Cucho Hernandez's opener with eight minutes left, while Mallorca beat Getafe 1-0.
Nico Williams scored the only goal midway through the first half as Athletic Bilbao defeated bottom side Oviedo 1-0.
Inter Milan and Roma moved to the top of the Serie A table as goal-shy Napoli slipped up against Bologna.
Napoli, who have failed to score in their last three matches, fell behind when Thijs Dallinga opened the scoring early in the second half and Jhon Lucumi's header earned Bologna a 2-0 victory.
Inter and Roma took full advantage with 2-0 victories against Lazio and Udinese, respectively.
Inter made a flying start, Lautaro Martinez giving them the lead inside three minutes, and Ange-Yoan Bonny grabbed a second with 62 minutes gone, while Lorenzo Pellegrini and Mehmet Zeki Celik netted for Roma.
The pressure on Atalanta boss Ivan Juric ramped up significantly after they were beaten 3-0 at home by Sassuolo, for whom Domenico Berardi scored twice, while a 2-2 draw between strugglers Fiorentina and Genoa did little for either team.
Depleted Paris St Germain snatched a last-gasp victory for the second weekend in a row to reclaim top spot in the Ligue 1 table.
After beating Nice at the death last Saturday, they did the same against Lyon, Joao Neves securing a 3-2 win five minutes into stoppage time.
Lyon had twice hit back from a goal down, with Ainsley Maitland-Niles' spectacular equaliser early in the second half looking set to earn them a point until a dramatic ending that also saw a red card for Nicolas Tagliafico.
There were three goals in seven minutes in the first half, with Warren Zaire-Emery putting PSG ahead, Afonso Moreira equalised and Khvicha Kvaratskhelia grabbing the visitors' second.
Strasbourg climbed above Lille into fourth after defeating Les Dogues 2-0, with Emanuel Emegha scoring twice.
Lowly Metz climbed out of the bottom two with a 2-1 victory over Nice while Lorient held Toulouse to a 1-1 draw and Angers defeated bottom side Auxerre 2-0.
In the Bundesliga, Stuttgart are up to fourth after a 3-2 victory over lowly Augsburg, Freiburg defeated St Pauli 2-1 and Eintracht Frankfurt won 1-0 against Mainz.