Romelu Lukaku’s double helped take Inter Milan back to the top of Serie A following a 3-1 victory over Lazio.
The Belgium international opened the scoring with a 22nd-minute penalty and added his second on the stroke of half-time.
Gonzalo Escalante dragged the visitors back into it only for Lautaro Martinez to dash their hopes with a third in the 64th minute.
Jordan Veretout’s first-half double set Roma on the way to a 3-0 victory over Udinese.
Substitute Pedro wrapped up victory in stoppage-time.
Substitute Luis Muriel’s last-minute goal got Atalanta over the line at struggling Cagliari as they edged to a 1-0 victory at the Sardegne Arena.
Fabio Quagliarella came off the bench to fire Sampdoria to a 2-1 home victory over Fiorentina while Francesco Caputo’s 49th-minute penalty handed Sassuolo a 2-1 win at bottom-of-the-table Crotone.
Karim Benzema and Toni Kroos helped Real Madrid maintain their pursuit of city rivals Atletico at the top of LaLiga with a 2-0 victory over Valencia.
Skipper Benzema fired the home side into a 12th-minute lead and Kroos, who had set up the Frenchman, added a second three minutes before the break to leave Real five points adrift of the leaders.
Alexander Isak scored the only goal as Real Sociedad won 1-0 at Getafe to remain within sight of the top four.
Goalkeeper Sergio Herrera Piron saved a penalty as Osasuna battled their way to a 1-0 win at Levante.
Ante Budimir gave the visitors the lead with 16 minutes remaining, but it was Herrera’s stop from Jose Luis Morales’ spot-kick five minutes later which ensured they emerged with the points.
Nabil Fekir and Emerson scored either side of half-time to hand Real Betis a 2-1 victory at Villarreal, who pulled one back from the penalty spot through Gerard Moreno.
Lille returned to the top of Ligue 1 despite being held to a frustrating 0-0 home draw by Brest.
Christophe Galtier’s men enjoyed the better of the game, but could not find a way past keeper Sebastien Cibois and his defenders to leave themselves just a point clear of second-placed Paris St Germain.
Monaco needed a last-gasp Wissam Ben Yedder equaliser to spare their blushes as lowly Lorient came within seconds victory at the Stade Louis II.
Terem Moffi’s double – the first of them from the spot – either side of Ben Yedder’s penalty looked to have done the trick for the visitors, only for the Les Monegasques frontman to strike three minutes into stoppage time and claim a 2-2 draw.
Nine-man Marseille scrapped their way to a 0-0 draw at Bordeaux despite playing most of the second half at a numerical disadvantage.
The visitors had defender Leonardo Balerdi sent off 10 minutes into the second half and saw striker Dario Benedetto follow him down the tunnel within four minutes, but managed to hang on.
Elsewhere, Angers beat Nantes 3-1, St Etienne won 2-0 at Rennes, Adrien Thomasson scored twice in Strasbourg’s 2-1 victory at Metz and Nimes saw off Dijon 2-0.
In the Bundesliga, Andre Silva and Evan Ndicka teamed up to maintain Eintracht Frankfurt’s bid for a top-four finish as they beat Cologne 2-0.
They sit in third place ahead of Wolfsburg on goal difference after Die Wolfe played out a goalless draw with Borussia Monchengladbach..