Kylian Mbappe scored his 50th Champions League goal while Vinicius Jr and Jude Bellingham were also on target as Real Madrid secured a much-needed win against Atalanta.
The Spanish giants have struggled in Europe this year, having lost three of their five games before Tuesday’s match in Italy.
Consequently they needed a victory to improve their chances of progressing to the knockout stage, which they got that with this confidence-boosting display.
It was Mbappe’s 12th goal since joining Real in the summer and he should have had a second later in the first half when he charged through the middle, but his shot from outside the box was saved.
However, the away side were dealt a blow nine minutes before half time when Mbappe appeared to suffer an injury and, although he was able to walk off the pitch, he was replaced by Rodrygo.
Ademola Lookman gave Atalanta hope with his 11th goal of the season, whipping a shot in at the near post, but Real held off late pressure to take three crucial points.
The win moved Real up to 18th in the 36-team league and three points off the top eight, who qualify automatically for the knockout stage.
Atalanta, meanwhile, are ninth on 11 points.
He has scored 50 goals in 79 appearances in the Champions League, becoming the second-youngest player (25 years and 356 days) to reach this figure in the competition after Lionel Messi in 2012 (24 years and 284 days.
His performance made the injury he suffered all the more concerning, although Real fans will be encouraged he was able to go off unaided.
They will be hoping he will not be added to an injury list that already features Dani Carvajal, Eder Militao and Eduardo Camavinga.