Match ends, Juventus 1, Real Madrid 4.
Cristiano Ronaldo scored twice as Real Madrid retained the Champions League in scintillating style by overwhelming Juventus in Cardiff.
Real's record 12th triumph in this competition - and third in four seasons - was predictably orchestrated by Ronaldo, who has now scored in three different Champions League finals.
Ronaldo stopped a bright Juve opening in its tracks as he swept in Dani Carvajal's pass after 20 minutes, before Mario Mandzukic levelled with one of the great Champions League final goals, firing a sublime overhead kick beyond Real goalkeeper Keylor Navas.
Real were unstoppable after the break, restoring their lead through Casemiro's deflected shot before Ronaldo scored at the near post from a cross by the outstanding Luka Modric.
Juventus' misery increased when substitute Juan Cuadrado was sent off for a second caution after a clash with Sergio Ramos, before substitute Marco Asensio emphasised Real's superiority with a precise finish in the last minute.
Real coach Zinedine Zidane has now won back-to-back Champions Leagues - as well as this season's La Liga title - since he took charge in January 2016.
- Reaction and relive the action from the Millennium Stadium
- Champions League final - how the players rated
- 'My numbers don't lie' - Ronaldo
- 'Ronaldo in the same bracket as Pele' - BBC Radio 5 live Football Daily Podcast
Ronaldo rules again
Ronaldo cut a frustrated figure early in the match, gesturing to German referee Felix Brych about what he perceived as some rough treatment.
But he ended the night as Real's hero, winning his third Champions League winners' medal for the Spanish club and fourth in total, as the 32-year-old continues to write new chapters in his glittering career.
On display in Cardiff were all the facets that make him an all-time great - pace, desire, anticipation, technique - as he helped Real dismantle a Juve defence that conceded just three goals in 1,080 minutes en route to the final.
Ronaldo's first was an instant sweeping finish beyond the outstretched right arm of Gianluigi Buffon while the second showed the touch of a poacher, moving like lightning beyond static Juve defenders to guide in an emphatic near-post finish.
The Portugal captain now has a remarkable record of 105 goals in 140 Champions League games - 12 of those coming in just 13 games this season.
Big players define big matches and Ronaldo defines more than most.
He did so again here in Cardiff.
Real show their class
Real had their qualities questioned in their most recent Champions League finals, starting with their victory over Atletico Madrid in Lisbon in 2014 - when they needed Ramos' injury-time equaliser to force extra time before going on to win - and again last season when they beat the same opponents on penalties.
No such questions can be levelled at Real after this latest triumph.
This was the performance of a world-class team, ripping apart a defence that has a reputation as one of football's meanest and did not concede a goal in either leg of their quarter-final win against Barcelona, keeping out Lionel Messi, Neymar and Luis Suarez.
Real survived a whirlwind Juventus opening before taking control after the break, with Modric and Toni Kroos manipulating possession in midfield and Ronaldo providing the cutting edge.
Juventus had performed with such distinction in this Champions League that many experts understandably had them as favourites - instead they ended heavily beaten by a ruthless and wonderfully gifted side.
Juventus come up short once more
Juventus looked the complete package en route to this final. Not only did Massimiliano Allegri's side have that formidable defence but also a potent attack led by Gonzalo Higuain.
They started as if determined to banish the demons that have visited them in past Champions League finals. They made a razor-sharp start - Miralem Pjanic's early 25-yard shot beaten away by Navas.
Juve were right in the game after Mandzukic's triumph of technique and athleticism pulled them level - but they faded badly in the second half and ended overwhelmed.
And most sympathy will go to Buffon, a three-time loser at 39 years and 126 days and whose expression at the conclusion suggested he knows another chance could be beyond him.
The cruelty of the game was illustrated by the agony on his face as he reached in vain for Casemiro's long-range shot, which was deflected tantalisingly out of his reach off Sami Khedira's heel.
Juve, though, can have no complaints and have now lost five Champions League finals since they last won the competition in 1996.
Man of the match - Cristiano Ronaldo (Real Madrid)
History for Ronaldo - the stats
- Cristiano Ronaldo has scored in three different Champions League finals (2017, 2014 and 2008), more than any other player.
- Ronaldo scored his 600th goal in all competitions for club and country.
- Mario Mandzukic (Bayern Munich, Juventus) became the third player to score in a European Cup/Champions League final for two different teams after Velibor Vasovic (Partizan Belgrade, Ajax) and Cristiano Ronaldo (Manchester United, Real Madrid).
- Real are the first team in the Champions League era to retain the trophy.
- Juan Cuadrado became the third player to be sent off in a Champions League final, after Jens Lehmann (2006) and Didier Drogba (2008).
- Zinedine Zidane is the first manager to win back-to-back European Cup/Champions League trophies since Arrigo Sacchi with AC Milan (1989, 1990).
- Real have won their last six European Cup finals, last losing one in 1981 versus Liverpool.
- Real became the first team in Champions League history to score 500+ goals (503 goals total).
- Gianluigi Buffon was the third oldest player to feature in a European Cup final at 39 years and 126 days old.
Real Madrid will face Europa League winners Manchester United in the 2017 Uefa Super Cup (19:45 BST) in Skopje, Macedonia, on 8 August.
- 15BarzagliSubstituted forJu Cuadradoat 66'minutesBooked at 83mins
- 12Lobo SilvaBooked at 70mins
- 5PjanicBooked at 66minsSubstituted forMarchisioat 70'minutes
- 23Alves da Silva
- 21DybalaBooked at 12minsSubstituted forLeminaat 78'minutes
- 7Ju Cuadrado
- 25Murara Neto
- 2CarvajalBooked at 42mins
- 4RamosBooked at 31mins
- 8KroosBooked at 53minsSubstituted forMorataat 89'minutes
- 22IscoSubstituted forAsensioat 82'minutesBooked at 90mins
- 9BenzemaSubstituted forBaleat 77'minutes
- 7Cristiano Ronaldo
- Dr. Felix Brych
- Shots on Target
Second Half ends, Juventus 1, Real Madrid 4.
Daniel Carvajal (Real Madrid) wins a free kick in the defensive half.
Foul by Mario Mandzukic (Juventus).
Foul by Sergio Ramos (Real Madrid).
Dani Alves (Juventus) wins a free kick on the right wing.
Attempt blocked. Gareth Bale (Real Madrid) left footed shot from outside the box is blocked.
Attempt blocked. Álvaro Morata (Real Madrid) right footed shot from the left side of the box is blocked. Assisted by Gareth Bale.
Hand ball by Dani Alves (Juventus).
Marco Asensio (Real Madrid) is shown the yellow card for excessive celebration.
Goal! Juventus 1, Real Madrid 4. Marco Asensio (Real Madrid) left footed shot from the centre of the box to the bottom right corner. Assisted by Marcelo following a set piece situation.
Attempt blocked. Cristiano Ronaldo (Real Madrid) right footed shot from outside the box is blocked.
Luka Modric (Real Madrid) wins a free kick in the attacking half.
Foul by Dani Alves (Juventus).
Substitution, Real Madrid. Álvaro Morata replaces Toni Kroos.
Second yellow card to Juan Cuadrado (Juventus).
Substitution, Real Madrid. Marco Asensio replaces Isco.
Attempt missed. Alex Sandro (Juventus) header from the centre of the box is close, but misses to the left. Assisted by Dani Alves with a cross following a set piece situation.
Foul by Sergio Ramos (Real Madrid).
Juan Cuadrado (Juventus) wins a free kick on the right wing.