Alvaro Morata shocked his former team with a 57th-minute goal, and Juventus reached its first Champions League final since 2003 with a 1-1 tie against defending champion Real Madrid on Thursday night that gave the Italian club a 3-2 aggregate win.
Seeking its third European title and first since 1996, Juventus plays Barcelona in the final at Berlin on June 6.
Cristiano Ronaldo put the hosts ahead with a 23rd-minute penalty kick after Swedish referee Jonas Eriksson ruled Giorgio Chiellini kneed James Rodriguez. Following Juventus' 2-1 win at home last week, that put Real Madrid ahead on away goals.
But Paul Pogba headed the ball to Morata early in the second half, and the 22-year-old Spaniard beat goalkeeper Iker Casillas with a left-footed shot from 11 yards.