But Oliver blew, Buffon exploded and Ronaldo hit the net.
“It leaves a bitter taste,” Juventus coach Massimiliano Allegri said.
“Because we have not had the chance to take the game to extra-time. In view of the two legs both teams would have deserved to move on to the next phase.”
Real, meanwhile, edge one step closer to claiming an unprecedented third consecutive Champions League triumph, a fourth in five years.
They join Bayern Munich, who knocked out Sevilla, Liverpool and Roma in Friday’s semi-final draw.
“What I did not expect is in minute one to score a goal,” Zidane said. “By conceding the goal after a minute, you drop your head and give them life. Then they played a good game — they were good and we were bad.”
Gareth Bale perhaps paid the heaviest price. Bale had been handed his first Champions League start since September by Zidane but the Welshman was hauled off at half-time, with his team 2-0 down. Casemiro also made way as Marco Asensio and Vazquez came on.
“Something had to change,” Zidane said. “I was not happy with the approach, it was not to punish Gareth or Casemiro. ”
“We have changed a little more the dynamics, with Lucas and Marco giving us a little more energy. We had to do it.”