Jude Bellingham scored for a fifth La Liga game in succession as Real Madrid beat Girona.
The England midfielder had not found the net this season before this run of goals, which has made him the first Real player to score in five consecutive league matches since Karim Benzema in March and April 2021.
Bellingham fired in a ball on the bounce from 16 yards late in the first half.
He played a fine through ball for Arda Guler to slot Madrid's second goal after the break.
Former Birmingham and Borussia Dortmund player Bellingham had to be replaced after the hour mark by Dani Ceballos after taking a knock.
Kylian Mbappe then scored his ninth La Liga goal as he drilled in a shot from Luka Modric's pass. It gave the Frenchman a 200th league goal, having previously managed 16 for Monaco and 175 for Paris St-Germain.
Carlo Ancelotti's defending league champions are now two points behind leaders Barcelona, who drew 2-2 with Real Betis, and Real have a game in hand.
Head coach Ancelotti allayed concerns about the fitness of Bellingham, saying the 21-year-old would be available for the trip to face Atalanta in the Champions League on Tuesday.
Quoted on Real's website, Ancelotti said: "Bellingham scored his fifth goal in five games and he's in good form. His leg is feeling the strain. He preferred not to risk it in the last few minutes.
"He's fine and is available for Tuesday."