Atletico Madrid take a 2-0 advantage into the second leg with goals from two of their Uruguayan defenders Jose Gimenez and Diego Godin.
The Bianconeri dominated the first half but could not make their chance count and the match had series of controversial calls.
Diego Costa seemed to have been fouled inside the 18-yard box but a free kick was given after the referee consulted the VAR.
Alvaro Morata's second half header was also ruled out by the referee but this time, he was adjudged to have pushed Giorgio Chiellini before heading home the ball.
But Rojiblancos came back stronger with two goals in five minutes in the 78th and 83rd minutes to leave Juventus perplexed.
It is now a mounted to climb for Max Allegri's side going into the second leg at the Allianz Stadium.
Kindly refresh your browser to get minute-by-minute live updates of the match.
Feb 20 21:03 PM
01’ — The match begins
Juventus get the match underway as the ball is sent to Jan Oblak in goal.
Feb 20 21:09 PM
01’ — First chance
Dangerman Griezmann gets the better of Chiellini and shoots but he was caught late by Matuidi as Atletico players surround the referee for a penalty.
Feb 20 21:11 PM
07’ — Whistles at the Wanda Metropolitano
Ronaldo wins a free kick 30-yards off the goal-post after being caught by Gimenez. He then takes a beautiful shot but the gloves of Oblak had it covered.
Feb 20 21:14 PM
09’ — First booking of the match
Costa was booked before Ronaldo scored took his free kick but now the Spanish striker is caught by Matuidi and protests to referee which falls on deaf ears.
Feb 20 21:16 PM
12’ — Another chance for Juve
Ronaldo involved again as his shot from the right wing is deflected for a corner kick. Bonucci is found in the box but belts his shot over the bar. The defender should have scored. Still 0-0
Feb 20 21:19 PM
13’ — Another protest from Atletico players
Juventus breaks on the counter attack as Dybala nearly gets past Juan Fran but the ball hits his hand and Atletico Madrid players feel the Argentine should have been yellow carded.
Feb 20 21:21 PM
17’ — Juventus still on the advantage
Dybala nearly finds Ronaldo on the right but a timely intervention from Atletico captain Diego Godin.
Feb 20 21:25 PM
19’ — Lovely end-to-end stuff
Griezman nearly steals a poor pass from Bentacur to Chiellini but the defender recovers. At the other end Mandzukic tries to create space for a shot but could not quite.
Feb 20 21:28 PM
21’ — Lucky escape for Juve
Koke backheels down the right with the hope of finding Griezmann but the ball takes a little deflection away from the striker that allows Szczesny to snaffle.
Feb 20 21:30 PM
23’ — Mandzukic's tame header
Ronaldo locate Sandro on the left who crosses to Mandzukic but his header did not threaten Oblak as the ball goes over.
Feb 20 21:31 PM
27’ — Moments of VAR controversy
Koke finds Diego Costa from the left, as he pushes the ball forward De Sciglio seems to have clipped Costa’s heel. Costa tumbles in the area as the referee points to the spot.
But then it’s overturned by VAR, with the initial contact having been made outside the box and a free kick is awarded.
Feb 20 21:34 PM
29’ — Griezmann' chance
After much argument, Griezmann leans over and takes the free kick and a couple of steps from Szczesny as he sends the ball out of the frame.
Feb 20 21:38 PM
31’ — Fans boil over
Ronaldo clatters into Juanfran but no card was shown and Costa was caught off side on the left and the crowd does not like.
Feb 20 21:40 PM
34’ — Dybala's chance
Dybala tries his trademark left-foot shot from 25-yards into the bottom right but Oblak claims it with ease.
Feb 20 21:42 PM
36’ — Atletico's chance
Griezmann wins a shot from his deflected shot. Corner taken but Rodri could not keep his flick within range as the ball goes over the bar.
Feb 20 21:44 PM
40’ — Still goalless at the Wanda Metropolitano
Atletico Madrid 0-0 Juventus.
Feb 20 21:47 PM
42’ — Ronaldo's injury
Ronaldo was holding his left ankle on the floor after Saul Niguez stood on him but the referee is having none of it as the Portuguese manages to get up himself.
Feb 20 21:49 PM
45’ — Last attack in the first half
Alex Sandro wins a corner off Godin but the resukting kick was easily cleared away by Koke.
Feb 20 21:51 PM
45’ — Second booking of the match
Thomas will miss the second leg after delivering a crunchy tackle on Dybala as he goes in the referee's book.
Feb 20 21:53 PM
45’ — It's half time
Both teams remain stalemate after first 45 minutes. Atletico Madrid 0-0 Juventus.
Feb 20 22:09 PM
46’ — Second half begins
No changes made yet as the game resumes and both sides quickly get into the thick of things.
Feb 20 22:11 PM
47’ — Juve wasting no time
Sandro bursts down the left as he finds Ronaldo who crosses to Pjanic but his deflected shot rolls out for a corner kick.
Feb 20 22:13 PM
49’ — Ronaldo shoots from range
Ronaldo has his right-foot shoot blazed skywards and gives a look of who is watching.
Feb 20 22:16 PM
50’ — Costa's miss
Griezmann again capitalizes on poor defending from Chiellini but Costa opens up his body and makes a mess out of it. It should have been a classical goal.
Feb 20 22:19 PM
53’ — Griezmann's chance and what a save
Griezmann plays a shot after making a clever run down the left but Szczesny with the fingertip save.
Feb 20 22:20 PM
55’ — Juve key defender to miss second leg
Alex Sandro finally gets into the book for Juventus after going in for a 50-50 ball but the referee thinks otherwise as he brandishes a yellow card. He'll miss the second leg.
Feb 20 22:22 PM
57’ — First substitution
Alvaro Morata comes on for Diego Costa. The big man is out and will be disappointed for not scoring his chance.
Feb 20 22:25 PM
61’ — Second sub
Thomas Lemar comes on for Thomas Partey. The Ghanaian will miss the second leg in Turin. Wha a pity!
Feb 20 22:27 PM
63’ — Still stalemates
Atletico Madrid 0-0 Juventus.
Feb 20 22:30 PM
67’ — Final chnage for Atletico
Angel Correra comes on for Koke who has been struggling with injury problems.
Feb 20 22:33 PM
69’ — Atletico the better side so far
Rodri passes to Griezmann on the right who races towards the box with a one-two with Correa but Chiellini makes an important interception as the Argentine was ready to pull the trigger.
Feb 20 22:35 PM
70’ — Finally a goal from Atletico
Feb 20 22:36 PM
70’ — Referee rules goal out for a foul by Morata
Felipe Luis crosses to Morata as he heads the ball home but the referee adjudged the Spaniard to have pushed Chiellini from behind. Atletico fans are angered by the decision.
Feb 20 22:39 PM
74’ — Still 0-0 as Juve make quick change
Juve with the lucky escape as Morata still in search for his first goal for Atletico. Emre Can comes in for Miralem Pjanic.
Feb 20 22:41 PM
76’ — Griezmann all over Juve's defence
Griezmann swings a free kick and not properly cleared by Juve as Lemar shoots from just outside the area as it deflects out for a corner.
Feb 20 22:42 PM
78’ — Now the goal stands for Atletico
Feb 20 22:43 PM
78’ — Gimenez with the strike
Lemar swings the corner as Morata wins a header. Mandzukic tries to flick clear but the ball slams off Bonucci and sets up for nicely for Gimenez, who slams it home.
Feb 20 22:45 PM
80’ — Juve makes another sub
Federico Bernardeschi comes on for Paulo Dybala. Atletico still hold the 1-0 lead over Juventus.
Feb 20 22:46 PM
81’ — The fans have something to shout about
Griezmann who will be name man-of-the-match has been ecstatic on the as he wins two corners in succession. Atletico fans are making their voices heard at the venue of this season's final. the y believe!
Feb 20 22:49 PM
83’ — It's 2-0
Feb 20 22:50 PM
83’ — Another goal from another defender to make it 2-0
The ball falls kindly for Godin from a corner kick in a goal mouth scramble as Atletico double their advantage. It doesn't matter how it came but it's 2-0.
Feb 20 22:53 PM
85’ — Final Juve sub
Joao Cancelo comes on for Blaise Matuidi. At least a goal will give Juventus hope in the second leg.
Feb 20 22:54 PM
90’ — Juve's chance from a set-piece
Ronald pulls a free kick back to the edge of the box for Bernardeschi, who sends a first-time towards the top left but Oblak, at full stretch, turns it over!
Feb 20 22:56 PM
90’ — It's all over
Juventus have been second best in all departments as Atletico Madrid's hardwork paid off in the end.