Sau chiến thắng 4-3 tại Etihad ở bán kết lượt đi, Man City tự tin trong chuyến hành quân đến Bernabeu ở bán kết lượt về Champions League. Đoàn quân HLV Pep Guardiola chọn lối đá thận trọng và không mạo hiểm đẩy cao đội hình.
Real Madrid dù kiểm soát thế trận tốt hơn, nhưng tấn công khá bế tắc. Sự tinh quái của Man City đã được thể hiện ở phút 73 khi Mahrez ghi bàn mở tỷ số trận đấu và CLB thành Manchester đã nắm quyền tự quyết số phận.
Tưởng như Man City đã cầm chắc tấm vé vào chung kết thì những thời khắc không tưởng ở cuối trận đã đến. Rodrygo đã ghi liền hai bàn thắng ở phút cuối giúp Real Madrid dẫn 2-1 và tỷ số chung cuộc hai trận được cân bằng 5-5.
Khi Man City còn chưa bừng tỉnh thì đến đầu hiệp phụ, Benzema ghi bàn trên chấm phạt đền ấn định chiến thắng 3-1 ở lượt về (chung cuộc 6-5). Man City bị loại đầy nghiệt ngã ở những phút cuối, còn Real Madrid tiến vào chung kết gặp Liverpool.
Real Madrid sử dụng đội hình 4-3-3 thiên về tấn công với Kroos, Modric hỗ trợ cho bộ ba tiền đạo Rodrygo, Vinicius, Benzema. Bên phía Man City, nhiệm vụ ghi bàn được trao cho Mahrez, Jesus, Foden.
Với mục tiêu cần bàn thắng sớm, Real Madrid nhanh chóng đẩy cao đội hình tấn công sau tiếng còi khai cuộc. Ngay phút thứ 4, Dani Carvajal tạt vào từ cánh phải nhưng Karim Benzema trong tư thế không bị ai kèm lại bật cao đánh đầu vọt xà khung thành Man City đầy đáng tiếc.
10 phút sau, cơ hội một lần nữa tìm đến Benzema. Tiền đạo người Pháp sút bóng vọt xà trong vòng cấm sau nỗ lực kiến tạo của Fede Valverde. Real Madrid tấn công dồn dập nhưng họ không thể cụ thể hóa cơ hội để có bàn thắng sớm.
Sau những phút đầu trận bị bất ngờ, Man City bắt đầu kiểm soát lại thế trận. Phút 20, Bernardo Silva xâm nhập vòng cấm đón đường chuyền của đồng đội trước khi tung cú đá ở cự ly gần song không thắng được thủ thành Thibaut Courtois.
Đây cũng là cơ hội nguy hiểm nhất của Man City ở 45 phút đầu tiên bởi quãng thời gian sau đó, hai đội thi đấu giằng co với các pha tranh chấp quyết liệt. Real Madrid kiểm soát bóng tốt hơn, nhưng Man City đã phòng ngự chắc chắn.
Ngay đầu hiệp 2, Real Madrid đã có cơ hội vàng để ghi bàn. Carvajal căng vào cực kỳ vừa tầm, cắt ngang cầu môn Man City nhưng cú dứt điểm cận thành của Vinicius Junior lại đi ra ngoài đầy khó hiểu.
Real Madrid tấn công bế tắc và Man City cho thấy sự hiệu quả từ quyết định thay người chiến thuật. Phút 72, Pep Guardiola tung Ilkay Gundogan vào sân thay Kevin De Bruyne và sự thay đổi này ngay lập tức phát huy tác dụng.
Phút 73, Gundogan chuyền ngang cho Bernardo Silva và tiền vệ người Bồ Đào Nha đi bóng vài nhịp rồi tỉa bóng cực kỳ tinh tế để Riyad Mahrez tung cú sút quyết đoán bằng chân trái vào góc gần tung lưới thủ môn Courtois, mở tỷ số 1-0 cho Man City.
Bàn thua này khiến Real Madrid chết lặng. Càng về cuối trận, đội chủ nhà tỏ ra bế tắc trong việc xuyên phá hàng thủ Man City. Những tưởng mọi chuyện đã chấm hết cho đoàn quân HLV Ancelotti thì những khoảnh khắc khó tin đã đến ở cuối trận.
Phút 90, Benzema chuyền vào để cầu thủ vào sân thay người Rodrygo băng cắt dứt điểm cận thành tung lưới Man City, gỡ hòa 1-1 cho Real Madrid. Nhận bàn thua, hàng thủ Man City tỏ ra bất ngờ và mắc thêm sai lầm.
Chỉ đúng một phút sau, Rodrygo tiếp tục gieo sầu cho Man City với pha bật cao đánh đầu chuẩn xác nâng tỷ số lên 2-1. Mọi thứ diễn ra quá nhanh theo kịch bản thực sự khó tin và hai đội hòa 5-5 sau hai lượt trận bán kết.
Đến phút 95 của hiệp phụ đầu tiên, Benzema bị Ruben Dias đốn ngã trong vòng cấm và trên chấm phạt đền, tiền đạo người Pháp đã không mắc sai lầm nào đánh lừa Ederson, nâng tỷ số lên 3-1 cho Real Madrid.
Đến phút bù giờ cuối cùng của hiệp phụ thứ nhất, Man City bỏ lỡ cơ hội ngàn vàng gỡ hòa khi Fernandinho đệm bóng cận thành ra ngoài sau tình huống Courtois đổ người giải nguy cho Real Madrid từ cú đánh đầu của Foden.
Ở khoảng thời gian còn lại, Man City gặp bế tắc khi Real Madrid kéo toàn bộ đội hình bảo toàn thành quả mong manh. Man City không thể ghi bàn và kết thúc 90 phút họ thua Real Madrid 1-3 tại Bernabeu.
Sau hai lượt trận bán kết, Real Madrid vượt qua Man City với tổng tỷ số 6-5 để vào chung kết Champions League gặp Liverpool. Đây là sự tái hiện trận chung kết năm 2018, khi Real Madrid thắng 3-1 để lên ngôi vô địch.
Đội hình xuất phát
Real Madrid: Courtois, Carvajal, Militao, Nacho, Mendy, Kroos, Valverde, Modric, Rodrygo, Vinicius, Benzema.
Bàn thắng: Rodrygo (90', 90'+1), Benzema (95' pen)
Man City: Ederson, Walker, Dias, Laporte, Cancelo, Rodrigo, De Bruyne, Bernardo, Mahrez, Jesus, Foden.
Bàn thắng: Ryan Mahrez (73')