Cristiano Ronaldo marked his 1,000th career game by scoring in a record 11th consecutive Serie A game in Juventus' 2-1 win at SPAL.
After having an early goal disallowed, Ronaldo broke the deadlock shortly before half-time with a goal that saw him match Gabriel Batistuta and Fabio Quagliarella's record for scoring in consecutive league matches in Italy.
Aaron Ramsey doubled Juve's lead on the hour with his third goal for the club, but Andrea Petagna pulled one back for SPAL from the penalty spot with 20 minutes remaining,
Ronaldo hit the crossbar with a late free-kick, but Juve held on to extend their lead at the top to four points while SPAL remain rooted to the foot of the table, eight points from safety after a fifth straight defeat.
In the early Serie A game, Rodrigo Palacio's 91st-minute equaliser rescued a 1-1 draw for Bologna at home to Udinese, who led for almost an hour thanks to Stefano Okaka's first-half strike.
Erick Pulgar scored an 85th-minute penalty to earn 10-man Fiorentina a 1-1 draw against AC Milan.
Milan took the lead through Ante Rebic's deflected effort in the 52nd minute before Dalbert was dismissed on the hour for denying Zlatan Ibrahimovic a goalscoring opportunity.
Bundesliga: Red-hot Haaland, Leipzig thrash Schalke
Erling Haaland scored his 40th goal of a stellar season to help Borussia Dortmund to a 2-0 victory over Werder Bremen.
Jadon Sancho laid on the opener for defender Dan-Axel Zagadou before Haaland fired his ninth goal in six Bundesliga games to ensure Dortmund remained four points behind champions Bayern Munich.
RB Leipzig remained on the coattails of Bayern with a 5-0 demolition of Schalke on Saturday.
Schalke goalkeeper Alex Nuebel completely misjudged a Marcel Sabitzer shot for the visitors' lead after only 50 seconds, but they had to wait almost an hour to strike again with Timo Werner notching his 21st league goal.
Marcel Halstenberg then killed off any Schalke hopes with Leipzig's third in the 68th before late goals from Angelino and Emil Forsberg completed Leipzig's biggest away win ever in the Bundesliga to leave them a point behind Bayern.
Cologne deepened the sense of crisis at Hertha Berlin with a 5-0 thrashing of the club in their second outing since Jurgen Klinsmann's resignation.
Hertha started ambitiously but forgot about defending, allowing Jhon Cordoba to score twice on the counter-attack inside 22 minutes, before they conceded a third in slapstick fashion with Cordoba setting up Florian Kainz, whose shot rebounded off Hertha goalkeeper Rune Jarstein and went in off the post.
Kainz added a fourth on the counter in the second half before Mark Uth completed the rout with a brilliant free-kick 20 minutes from time.
Elsewhere, Fortuna Dusseldorf boosted their survival hopes with a 2-0 victory over Freiburg, sealed by strikes in either half from Andre Hoffmann and Erik Thommy, while Lucas Ribeiro's stoppage-time strike earned Hoffenheim a point at Borussia Monchengladbach, who lead through Matthias Ginter's first-half strike.
La Liga: Real's pain is Barca's gain
Lionel Messi ended his recent goal drought in style as he scored four during Barcelona's emphatic 5-0 win over Eibar.
The Argentina star had not scored in his last four matches but netted a hat-trick inside 40 minutes at the Nou Camp as the hosts eased into a 3-0 half-time lead.
Former Middlesbrough forward Martin Braithwaite made his debut after his controversial move from strugglers Leganes earlier this week and had a hand in Messi's fourth and Arthur's late goal that applied pressure on Real Madrid.
Real, who were replaced at the top by Barca, fell to a shock 1-0 defeat at Levante ahead of next week's El Clasico.
Karim Benzema, Eden Hazard - who went off injured in the second half - and Casemiro spurned good chances before Jose Luis Morales fired a stunning effort into the top corner to leave Real two points behind their arch-rivals.
Struggling Leganes, who were not allowed to replace top goalscorer Braithwaite, fell to a 1-0 loss at 10-man Celta Vigo.
Filip Bradaric was sent off after just 21 minutes for the hosts, but Iago Aspas secured victory in the second half, which saw Celta climb out of the relegation zone.
Real Sociedad moved into the Champions League places after a 3-0 triumph over Valencia, whose winless run extended to five games in all competitions, following goals from Mikel Merino, Nacho Monreal and Adnan Januzaj.
Ligue 1: Marseille unbeaten run ends
Marseille suffered their first Ligue 1 loss since October, losing more ground on leaders Paris Saint-Germain following a surprise 3-1 home reverse to Nantes.
Anthony Limbombe and Morgan Sanson traded first-half goals but a fine Abdoul Kader-Bamba strike and Alvaro own goal sealed the win for Nantes.
A Loic Remy brace and Renato Sanches calm finish helped Lille move up to third in the table with a 3-0 success over rock-bottom Toulouse.
Angers ended a run of four straight league games following a 1-0 victory over Montpellier, with Stephane Bahoken scoring the winner one minute after coming on as a substitute.
Monaco battled back to earn a 1-1 draw at Dijon, who climbed out of the relegation zone on goal difference, while Strasbourg and Amiens played out a goalless draw.