Real, 3-0 up from the first leg in Turin, found themselves down to two Mario Mandzukic headers in the first-half and conceded a third when Blaise Matuidi netted after the break following a fumble by keeper Keylor Navas. It was his header that Lucas was about to control when Benatia was adjudged to have fouled the Madrid man six yards from goal.
But Ronaldo came up trumps again, scoring in his 11th consecutive fixture in this competition, extending his own record, and keeping Real on course for a third consecutive European triumph.
But despite the Italian squad's dominance of the first 90 minutes, the two sides were tied in aggregate goals, with Madrid having won the first leg of the Champions League match by that same score.
"I want to say the duty we have tomorrow is to erase that 3-0 which was a very hard result". The Italian club was indebted to striker Mario Mandzukic, who put the team ahead nearly as soon as the match had started with a powerful header, before replicating the feat 35 minutes later.
We will be bringing you all the build-up, team news and updates as they happen, so sit tight!
The four teams will learn their semi-final fate when the draw takes place in Nyon at noon tomorrow.
"In football, nothing is given away, you have to fight until the end".More news: EWG's 2018 Shopper's Guide to Pesticides in Produce
More news: Toronto FC beat Club America to advance to CONCACAF League final
More news: Reed edges Fowler, Spieth to win Masters thriller
Juve felt Juan Cuadrado should have been given a penalty during the clash in Italy and Agnelli did not hold back in his criticism of Oliver after the return meeting at the Santiago Bernabeu, suggesting the English official was biased and calling for video technology in Europe's elite competition.
Real were missing influential captain Sergio Ramos through suspension and Mandzukic headed Juventus in front when the game was only 76 seconds old, meeting a sumptuous cross from former Madrid midfielder Sami Khedira.
Buffon rushed toward Oliver immediately after the call and quickly got into his face to complain, prompting the red card.
"I don't understand the protest by Juventus", Ronaldo told reporters after the game.
Juventus were on a 25 match unbeaten run before the defeat by Real Madrid. "That allowed their team to grow, and it made things hard for us".
It was the first time in 22 home Champions League matches that Bayern had failed to score, while Sevilla's misery was compounded in stoppage when Correa was sent off.
97th minute: Ronaldo despatches the penalty into the top right-hand corner.