The game which started with massive attack from Juventus in the first 5 minutes saw Real Madrid pick up pace and opened the scoresheet in the 20th minute with a goal by Ronaldo.
Juventus equalised in the 27th minute with a volley by Mandzukic. He scored from inside the area with a sensational overhead kick beyond Keylor Navas, a goal that should stand out as one of the best.
At half time the scoreline was 1 – 1.
But Real Madrid took control of the game after the interval, with Brazilian midfielder Casemiro’s deflected shot restoring the lead.
Ronaldo then sealed victory for Zinedine Zidane’s side after poking home from close range following Luka Modric’s cross.
Juventus played the last six minutes with 10 men, after substitute Juan Cuadrado got booked twice inside 18 minutes.
Asensio scored the 4th and final goal in the 90th minute of the match after Marcelo’s fine pass.
Real Madrid manager Zinedine Zidane has now won back-to-back Champions League titles since he took charge in January 2016.
In addition to this, the former Real Madrid player won the season’s La Liga title.
Juventus, who are the Serie A champions, have now lost five Champions League finals since they last won the competition in 1996.
Congratulations! Hala Madrid!
This post has been updated to include more details of the game.