Inter Milan moved four points clear at the top of Serie A with a 1-0 win over title rivals Juventus 1-0 in the Derby d’Italia at the San Siro.
The Nerazzurri made the breakthrough just before half-time when Juve defender Federico Gatti diverted a cross into his own net.
Juve keeper Wojciech Szczesny produced a fine late save from Inter substitute Marko Arnautovic as Simone Inzaghi’s men put themselves firmly in the driving seat for the Scudetto.
Charles De Ketelaere scored twice as Atalanta consolidated their place in the top four with a 3-1 win over Lazio at the Gewiss Stadium.
Napoli came from behind to beat Verona 2-1 and close back up on the top six.
Cyril Ngonge scored against his former club to equalise after Diego Coppola’s opener with 20 minutes left before a fine strike from Khvicha Kvaratskhelia in the closing stages completed the turnaround.
Bottom club Salernitana fought out a goalless draw at Torino, but remain five points adrift of safety.
Real Madrid missed the chance to extend their lead at the top of LaLiga after derby rivals Atletico Madrid scored a stoppage-time equaliser to snatch a 1-1 draw at the Bernabeu.
Girona were held to a 0-0 draw at home by Sociedad on Saturday, but Carlo Ancelotti’s men could not make the most of their opportunity which could have sent them four points clear.
Brahim Diaz – drafted into the side after Vinicius Junior suffered a problem during the warm-up, so started on the bench – put Real ahead from close range after 20 minutes.
Atletico saw Stefan Savic’s goal early in the second half ruled out by VAR for offside, but eventually were level through a looping header from Marcos Llorente in the third minute of added time to leave the home fans stunned.
Celta Vigo had earlier edged clear of the bottom three with a 3-0 win at Osasuna, while fellow relegation-battlers Cadiz picked up a point from a goalless draw at Villarreal.
Real Betis and Getafe drew 1-1 at the Estadio Benito Villamarin. Mason Greenwood put the visitors ahead through an early penalty before Isco’s spot-kick levelled things up ahead of the break.
RB Leipzig ended a three-game Bundesliga losing streak to get their top-four challenge back on track with a 2-0 win over Union Berlin, who finished with 10 men.
Lois Openda and Benjamin Sesko were on target either side of half-time, before Union captain Christopher Trimmel was shown a straight red card with 20 minutes left.
Lovro Majer scored twice in the second half as Wolfsburg came from behind to draw 2-2 against Hoffenheim at the Volkswagen Arena.
In Ligue 1, Canada forward Jonathan David scored twice as Lille comfortably beat Clermont 4-0 at Stade Pierre-Mauroy to keep up their top-four challenge ahead of Monaco, who drew 1-1 with Le Havre.
Second-placed Nice and Brest, who are third, cancelled each other out in a goalless draw at Stade Francis-Le Ble.
In Sunday’s late match, Alexandre Lacazette was on target with his 10th league goal as relegation-battlers Lyon beat Marseille 1-0 to move three points clear of the drop zone.
Panos Katseris’ second-half goal helped secure Lorient a 2-1 victory at fellow strugglers Metz, while Toulouse held off a second-half fightback to win 3-2 at Reims.