Ronaldo had taken his tally of European goals to 100 in the quarter-final win over Bayern Munich, which included a second-leg treble, and was once more the man for the big occasion to put the holders within touching distance of the final again.
“It was a total team effort,” said Ronaldo last night.
“We have a good advantage, but this tie is not over. Atletico are not in the semi-finals by chance and we have to concentrate on next Wednesday.”
Ronaldo headed Real in front on 10 minutes, although he appeared to have been offside in the initial build-up. There was no controversy about Ronaldo’s second with 17 minutes left as he lashed the ball in from the edge of the Atletico penalty area.
Ronaldo completed his hat-trick for the second successive Champions League fixture when he swept in Lucas Vazquez’s cut-back on 86 minutes.
Atletico, beaten in last season’s final by Real on penalties, now have it all to do at the Vicente Calderon next Wednesday night.
A crestfallen Diego Simeone made no excuses. “They were the better team,” he said. “I must congratulate them. We’ll try for something impossible. We’re capable of doing it.”
The two city rivals were meeting in Europe’s elite competition for a fourth successive year, with Real having also won the 2014 final.
Home fans at the Bernabeu unfurled a giant banner before kick-off which showed the venues of all of Los Blancos’ record 11 victories in the competition, which on this display could yet have Cardiff 2017 added to the list.
Simeone had warned of a strong start from Real, and that is exactly what his team faced. Right-back Dani Carvajal darted into the penalty area and drove in a low shot which goalkeeper Jan Oblak palmed onto Real forward Karim Benzema, who could only prod the ball wide.
It was, though, only a matter of time before Real took the lead. A cross from Sergio Ramos was nodded out only as far as Casemiro, who swung the ball in from the right towards the back post where Ronaldo powered a bullet header past Oblak.
The goal was perhaps fortunate to have stood as Ronaldo appeared a yard offside when Ramos first played the ball in.
With the Bernabeu now in full voice, Real continued their offensive. On 16 minutes, Oblak pulled off a fine save as Raphael Varane looked to guide a corner from Toni Kroos into the bottom corner.
At the other end, Atletico finally came to life when Saul Niguez put Kevin Gameiro clear to run behind the Real defence, but goalkeeper Keylor Navas was out quickly to make a well-timed save.
Real were forced into a change at the start of the second half when Carvajal was replaced by Nacho, the defender having appeared to pick up a hamstring injury.
Simeone looked to inject some fresh impetus into his side on 55 minutes when Gameiro and Saul were replaced by Fernando Torres and Nicolas Gaitan.
If there was some debate about Ronaldo’s opener, there was none about the 32-year-old’s second on 73 minutes.
Benzema held the ball up from Diego Godin at the edge of the Atletico penalty area before laying it off towards Ronaldo. Filipe Luis slipped as he tried to clear, and Ronaldo latched onto the lose ball before firing it past Oblak.
Atletico were cut open again with four minutes left when Vazquez pulled the ball back to the penalty spot, where Casemiro stepped over it for Ronaldo to complete his hat-trick.
Navas, Carvajal (Nacho 46), Sergio Ramos, Varane, Marcelo, Kroos, Casemiro, Modric, Isco (Marco 67), Benzema (Lucas 77), Ronaldo.
Oblak, Lucas, Savic, Godin, Filipe Luis, Koke, Gabi, Saul (Gaitan 57), Carrasco (Correa 68), Griezmann, Gameiro (Torres 57).