-snip-
When 2 teams go to the final it means they are the best team among the other teams and basically both teams are at the same level, the only difference is experience. Indeed, based on the squad, Real Madrid looks better, but there is no guarantee that Real Madrid will definitely win, the Europa League final is an example when a strong team like Leverkusen is defeated so the same thing could happen in the Champions League, right?
Of course, you are right. Real Madrid has more experience and squad depth than Dortmund, but there is no guarantee of winning the title this season. Both teams are the best among the many teams playing in the Champions League this season, so they will definitely not underestimate each other.
Apart from the experience and depth of the squad, Real Madrid also has a very capable coach. Ancelotti can help Real Madrid play better and he has proven that even though he was several goals behind his opponent in a match. I respect him and of course I expect the best results from him this season.
The chances of winning for the two teams are very different, but I will never use that as a benchmark in determining who will win the title. Dortmund is a dangerous team this season, they can be a threat and even win the title with their superiority and ability. This could happen so there is no reason to see Real Madrid not being wary of it.