Kylian Mbappé scored the opener and set up another goal as Real Madrid beat mid-table Sevilla 4-2 to move up to second place in La Liga and close the gap on Atlético Madrid to one point going into the winter break.
Mbappé scored with a thunderbolt from outside the box in the 10th minute before Federico Valverde put the reigning champions two goals ahead from long range 10 minutes later. Rodrygo fired in the third in the 34th minute from a cross by Lucas Vázquez.
Sevilla pulled one back a minute later when Isaac Romero headed home but Brahim Díaz restored the home side’s three-goal cushion in the 53rd minute when he finished off a clever move after Mbappé and Vázquez combined to set him up.
Sevilla got a late goal when Dodi Lukebakio was put through in the 85th minute but Madrid saw out the game to move two points clear of Barcelona, who are third on 38 points having played a game more than the top two after losing 2-1 to Atlético on Saturday.
In the Bundesliga, Borussia Dortmund struck three times in five first-half minutes to secure a 3-1 win at Wolfsburg and climb to sixth.
Donyell Malen marked his return to Dortmund’s starting lineup in style, opening the scoring with a close-range volley following a corner in the 25th minute. Maximilian Beier doubled the lead three minutes later with a superb finish off a post before setting up Julian Brandt, who returned to action after a month out injured and scored on the half-hour mark.
The hosts got on the scoresheet via Denis Vavro’s header from a corner in the 58th minute. Dortmund were then reduced to 10 men four minutes later as Pascal Gross was sent off for a last-man foul on Lukas Nmecha. Dortmund moved to 25 points to sit in the last European spot, while Wolfsburg remain 11th with 21 points. Bayern Munich, who thrashed RB Leipzig 5-1 on Friday, are leaders with 36 points.
In Serie A, Atalanta’s Charles De Ketelaere was his team’s hero, scoring a late second goal to secure a 3-2 victory over Empoli at home and send his side back to the top of the table.
The Belgian weaved his way to the edge of the box four minutes from time, skilfully holding off defenders before drilling a low shot into the bottom corner for the match-winning goal. Atalanta now top the table with 40 points, two ahead of Napoli, with Empoli 11th on 19 points.
Lorenzo Colombo stunned the hosts after 13 minutes, giving Empoli the lead by driving a volley into the net, capitalising on an assist from the byline that took the Atalanta defence by surprise. However, Atalanta showed why they are fighting at the top, with De Ketelaere equalising after 34 minutes with a low diving header from a cross that managed to get into the bottom corner.
Ademola Lookman sealed Atalanta’s first-half comeback in stoppage time, expertly bringing down the ball inside the box with his thigh before calmly slotting into the net. Despite Atalanta’s pressure, Empoli pulled level three minutes before the hour mark as Sebastiano Esposito converted from the penalty spot after Berat Djimsiti brought down Alberto Grassi. The match remained evenly contested until De Ketelaere’s late goal sealed the outcome.
Paulo Dybala scored twice and set up another goal to get Roma back on track with a comfortable 5-0 win over Parma. The Argentinian playmaker scored an early penalty and pounced on a rebound from Alexis Saelemaekers’ initial shot early in the second half to steer Roma to just their fifth league win of the season.
Roma looked to have finally clicked under Claudio Ranieri when they managed back-to-back wins over Lecce and Braga in the league and Europa League, but they lost last weekend at promoted Como.
Juventus secured a 2-1 win at Monza, with goals from Weston McKennie and Nicolás González helping them end a four-match Serie A stalemate streak. The result put Juve sixth with 31 points, nine behind Atalanta, while Monza remain bottom of the table with 10 points.
Juventus took the lead after 14 minutes, McKennie volleying in a corner unmarked, but Monza equalised eight minutes later through Samuele Birindelli’s perfectly met volley from a cross. The visitors regained the lead in the 39th minute when González fired in following a scrambled clearance inside the box.
While Monza managed to gain momentum at times late in the match, neither side was able to change the scoreline, sending all three points back to Turin.