Lautaro Martinez scored twice as Inter Milan established a four-point lead at the top of Serie A with a 3-0 derby win over second-placed AC Milan.
Martinez opened the scoring with a fifth-minute header before Inter keeper Samir Handanovic made a brilliant save to deny Zlatan Ibrahimovic an equaliser.
The Argentinian doubled Inter’s lead in the 57th minute and Romelu Lukaku drove home the third from a tight angle nine minutes later after a defence-splitting pass from Ivan Perisic.
Elsewhere, Udinese hit back from two goals down to grab a precious point in a 2-2 draw at relegation rivals Parma.
The hosts ended a run of eight home games without a goal when Andreas Cornelius headed them in front after three minutes.
Juraj Kucka doubled Parma’s lead from the penalty spot but Stefano Okaka reduced the deficit against his old club, then Bram Nuytinck headed the equaliser 10 minutes from time.
A last-gasp Alex Fernandez penalty ended Barcelona’s run of seven straight LaLiga wins and earned Cadiz a point at the Nou Camp.
Still reeling from their midweek Champions League loss to Paris St Germain, Barca edged in front in the 32nd minute when Lionel Messi converted a spot-kick.
But Fernandez’s 89th-minute equaliser meant Barca failed to fully capitalise on leaders Atletico Madrid’s shock loss to Levante on Saturday, and are now eight points adrift.
In the Bundesliga, RB Leipzig reduced the deficit to leaders Bayern Munich to two points as Marcel Sabitzer, Nodri Mukiele and Willi Orban scored in a 3-0 win at struggling Hertha Berlin.
Edmond Tapsoba scored in stoppage time to salvage a 1-1 draw for Bayer Leverkusen at Augsburg, who had led through a fifth-minute effort from Florian Niederlechner.