It would be foolish to think that a Manchester City team cannot beat Real Madrid. However, the Real Madrid team is more experienced on the Champions League platform than Manchester City. And they can perform well under pressure. However, their main weakness is that this team is overly dependent on Benzema. If Guardiola can stop Benzema I think Manchester City will win.
Real Madrid will be the favorite in this match. But the Manchester City team is in great form right now. The team is able to dominate every match in both Premier League and Champions League. So it has become more difficult for Real Madrid to beat City.
For some reason, I always judge that all teams that enter the semi-finals can be broken down based on the composition of their players, history, coaches, playing style, etc. And all of these parameters can be used as a reference to determine who is superior to the others.
So in my view Real Madrid is always the favorite to win, and I also never underestimate AC Milan and Inter Milan, they also have history in the Champions League. Yes, it's true, as you said, Man City now has the advantage of a great squad, especially their monster attack line, Erling Haland, but they don't have a history of winning the Champions League title. So from that I think the Real Madrid vs Man City match that won was Real Madrid.
Manchester City have become a truly remarkable team. The main reason behind this team being so strong is that all the players in the team are quality and the coach of the team, Pep Guardiola, is an amazing person, the team is so strong today because of his amazing strategy and training.
Still the same as last season, Real Madrid is always underestimated and will not win against Man City. But in fact they silence all criticism and trifles from those who belittle them. As a result, Real Madrid won the UCL.