Juventus and Real Madrid have been the best two teams in the Champions League this season, and rightly clash in the final. This will be a battle of one of the most potent attacks in Europe against the best defence, making the final all that more engrossing.
Real Madrid have been good at the back when they have needed to be, while Juventus have a dynamic attack, led by Gonzalo Higuain, the former Real Madrid forward, and Paulo Dybala, one of the brightest talents in the game.
What has prevented Higuain from being a true great is the fact that he has gone missing in the big matches, especially in Europe. Higuain doesn't have the greatest of Champions League scoring records, but all that will be forgotten if he manages to fire Juventus past Real Madrid on Saturday.
Having already wrapped up the Serie A and Coppa Italia titles, Juventus are after a treble to complete their season, and manager Massimiliano Allegri is determined to ensure his team go out at Cardiff and play the perfect game.
"How we're going to tackle (the final) is with total tranquility and serenity," Allegri said. "We've worked all year for this. It won't be easy because Real Madrid are the defending champions, but we know what we've built over the season and we'll try to give that little bit more than Real Madrid.
"All the trophies, and all the victories we've had this year, have been a sort of training for (this final). We have to win."
Real Madrid will feel the same as well, as Zinedine Zidane's men look to become the first team to defend their European title in the Champions League title. Having ended their La Liga title drought, Real Madrid will be confident of making it a double of major trophies, especially with a certain Champions League record goalcorer called Cristiano Ronaldo in their lineup.
"They're saying we're favourites but football doesn't work like that," Zidane said. "It's a final and anything can happen. It's 50-50, there are no favourites. We're going to try and do everything we can to win the Champions League once again.
"We're ready. We've worked extremely hard to get here. We've won La Liga as well. We're in great shape and now it's time to play this well deserved final. The most important thing is that all of us are ready to play this match."
When and where to watch live
Juventus vs Real Madrid is set to begin at 8.45pm CET, 7.45pm BST, 2.45pm ET, 12.15 am IST (Sunday). TV and live streaming information for the UCL 2017 final is below.
India: TV: Ten 1 HD, Ten 2, Sony Six/HD, Sony ESPN/HD. Live Streaming: Sonyliv.
Spain: TV: Movistar+, Antena 3, TV3 and Bein Sports.
Italy: TV: Premium Sport and Canale.
UK: TV: BT Sport 2. Live Streaming: Watch BT Sport.
USA: TV: Fox Sports. Live Streaming: Foxsoccer2go.
France, Middle East, Canada, Australia: TV: Bein Sports. Live Streaming: Bein Sports Connect.