Manchester City is a better team than Chelsea, but Chelsea has more experience in the Champions League, so I'm confident they'd beat Real Madrid and won't make the same mistakes Chelsea did. The only advantage Real Madrid has over Manchester City is their experience and the beast in Benzema; if they can contain him, they will win the tie.
Villarreal may be fantastic, but Liverpool is a better team than the Bayerm team they knocked out, and I'm confident they'll win on both legs.
Real Madrid is a team that has starred in the Champions League with 13 titles since 1956 and the most popular was when they won it in 3 consecutive seasons
[2016, 2017, and 2018]. But after that they have not made it to the final. Based on the available data, so far Real Madrid have always won the title when they reached the final
[13/16] but I don't think they can do that this season.
Benzema is strong and very savage, but Manchester City are a different team to Chelsea which will probably make it difficult for him to score especially because of the anticipation they will be. Unfortunately Manchester City had to lose several important players in the semifinal match where Cancelo had to be absent
[if the information is correct] due to card accumulation.
Manchester City is the favorite to win the Champions League.
Please don't ignore Liverpool, mate.