Man City áp đảo ở mọi chỉ số, với 64% thời lượng kiểm soát bóng và 33 lần dứt điểm trong cả trận so với chỉ tám lần của đối thủ. Tuy nhiên, đội chủ nhà không thể nhỉnh hơn về mặt tỷ số trong phần lớn thời gian trận đấu. Họ sớm để Rodrygo chọc thủng lưới và phải đến cuối hiệp hai mới gỡ hòa nhờ tình huống đá bồi cận thành của Kevin De Bruyne.
Khoảnh khắc ngắn ngủi Man City chiếm lợi thế ở trận tứ kết lượt về là khi Luka Modric đá hỏng lượt luân lưu đầu tiên, trong khi Julian Alvarez hoàn thành nhiệm vụ. Nhưng ngay sau đó, Bernardo Silva sút vào giữa khung thành và bị Andriy Lunin bắt gọn. Ở những lượt đá tiếp theo, Jude Bellingham, Lucas Vazquez, Nacho Fernandez và Antonio Rudiger đều thực hiện thành công cho Real, còn Man City chỉ có Phil Foden và Ederson đá tốt. Mateo Kovacic đá ra ngoài, khiến đội chủ nhà thất bại. Một kỷ niệm buồn của tiền vệ Croatia trong lần tái ngộ CLB cũ.
Khi Ederson thực hiện lượt luân lưu cuối cho Man City, Guardiola đứng khoác vai các trợ lý ở khu kỹ thuật. HLV Tây Ban Nha trông có vẻ xúc động trước nguy cơ bị loại. Điều này trở thành sự thật sau khi Rudiger đá lượt cuối trúng cột dọc, vào lưới. Guardiola sau đó đến bắt tay và ôm Ancelotti. Man City sẽ không thể tái hiện cú ăn ba như năm ngoái và bị loại khỏi Champions League dù được đánh giá có khả năng cao bảo vệ chức vô địch.
Với Real, chiến thắng này là màn phục thù ngọt ngào cho họ sau khi thua Man City với tổng tỷ số 1-5 ở bán kết năm ngoái, trong đó có thất bại 0-4 trên sân Etihad. Một lần nữa, Real chứng tỏ bản lĩnh của đội từng 14 lần đăng quang. Họ tận dụng sai lầm ở đầu trận của đối thủ để vượt lên nhờ pha phối hợp giữa bộ ba Bellingham, Vinicius Junior và Rodrygo. Rodrygo phải mất hai nhịp mới có thể đánh bại Ederson, nhưng tiền đạo Brazil có dư khoảng trống để làm điều đó khi hàng thủ Man City bỏ quên anh phía sau.
Công đầu trong chiến thắng của Real thuộc về Lunin - người đóng thế cho Thibaut Courtois mùa này. Thủ thành Ukraine được Whoscored chấm điểm cao nhất (9,3) sau khi thực hiện tám pha cứu thua trong cả trận. Lunin được hỗ trợ bởi hàng thủ thi đấu kỷ luật, quyết đoán và có phần lọc lõi. Trong những phút cuối hiệp phụ, nhiều cầu thủ Real gần như không còn sức để chạy, nhưng họ vẫn đứng vững trước sức ép như vũ bão từ đối thủ.
Man City chỉ có thể tự trách bản thân vì bỏ lỡ quá nhiều cơ hội. Trong hiệp một, Erling Haaland khiến khung thành Real rung chuyển với pha đánh đầu dội xà. Bóng sau đó bật đến vị trí của Bernardo nhưng tiền vệ Bồ Đào Nha bị giật mình nên không kịp xử lý. Kevin De Bruyne hai lần sút xa nguy hiểm trong khi Jack Grealish cũng có hai pha dứt điểm nguy hiểm trong vòng cấm nhưng đều bị Lunin chặn lại. Đáng tiếc nhất có lẽ là tình huống bỏ lỡ ở cuối hiệp hai của Be Bruyne khi anh đá lên trời ở cự ly khoảng 11 m sau đường căng ngang từ Manuel Akanji.
Đội chủ nhà thi đấu tương đối bế tắc trước khi gỡ hòa 1-1. Thời điểm đó, sự thay đổi người ở phút 72 của Guardiola phát huy tác dụng. Jeremy Doku trở thành mũi tấn công chủ lực của Man City ở cánh trái sau khi vào thay Grealish. Chính cầu thủ người Bỉ châm ngòi cho bàn gỡ 1-1 khi pha qua người, căng ngang của anh khiến Rudiger lúng túng, tạo điều kiện để De Bruyne sút bồi.
*Tiếp tục cập nhật