Bước vào trận đấu, cả Man City và Real Madrid đều tỏ ra khá thận trọng, hai đội nhập cuộc khá chậm để tìm sơ sở của đối phương.
Phút 12, xuất phát từ pha xử lý bóng kỹ thuật của Jude Bellingham, bóng được đưa lên cho Vinicius, tiền đạo Real Madrid căng ngang để Rodrygo băng vào dứt điểm, cú sút đầu tiên không thể thắng được thủ thành Ederson nhưng cú dứt điểm thứ 2 đã đưa được bóng vào lưới, 1-0 nghiêng về Real Madrid.
Sau bàn thua sớm, Man City đẩy cao nhịp độ tấn công, với sức mạnh bên hành lang cánh, Man City liên tiếp đẩy bóng hướng về Phil Foden và Erling Haaland trong vòng cấm. Phút 19, bóng được tạt vào vòng cấm, Erling Haaland bật cao đánh đầu đưa bóng đi trúng xà ngang khung thành, CĐV Man City ôm đầu tiếc nuối.
Real Madrid sử dụng chiến thuật phòng ngự phản công, có lợi thế dẫn trước 1 bàn, Kền kền trắng không quá vội vàng tấn công, thay vào đó là chờ đợi Man City dâng cao đội hình để phản công nhanh.
Phút 25, Vinicius với ưu thế tốc độ, tiền đạo Real Madrid đã làm chao đảo hàng thủ Man City sau khi căng ngang vào trong để Daniel Carvajal tung cú dứt điểm uy lực, rất may cho Man City khi bóng đã bị hậu vệ chặn lại. Những phút cuối hiệp 1, Man City ép sân hoàn toàn, toàn bộ đội hình của Real Madrid lùi sâu về phòng ngự.
Sang hiệp 2, Man City vẫn duy trì thế trận tấn công quen thuộc, còn Real Madrid vẫn kiên trì với lối chơi phòng ngự phản công.
Phút 51, suýt chút nữa Real phải trả giá sau tình huống áp sát của Erling Haaland, tình huống diễn ra nhanh làm cho thủ thành Lunin và hậu vệ Nacho không hiểu ý nhau, rất may bóng vẫn nằm trong sự kiểm soát của Real Madrid.
Man City bế tắc hoàn toàn trong việc tìm bàn thắng gỡ hòa, HLV Pep Guardiola quyết định tung Doku vào sân để gia tăng sức tấn công. Ngay lập tức hiệu quả đã đến, phút 77, từ pha tạt bóng của Doku, Antonio Rudiger phá bóng không dứt khoát, bóng đến đúng vị trí của Kevin De Bruyne, tiền vệ đội trưởng Man City lập tức sút tung lưới thủ thành Lunin, quân bình tỷ số 1-1.
Có được bàn thắng gỡ hòa, tinh thần của Man City lên rất cao, đại diện bóng đá Anh liên tiếp uy hiếp khung thành của Real. Phút 82, De Bruyne tiếp tục thử sức thủ thành Lunin bằng 2 pha cứa lòng đẹp mắt nhưng chưa thể có bàn thắng thứ 2.
Kết thúc 90 phút thi đấu chính thức, hai đội bước vào hai hiệp phụ, tỷ số vẫn không có gì thay đổi buộc hai đội phải định đoạt bằng loạt sút luân lưu. Trên chấm 11m, Real Madrid xuất sắc hạ gục Man City với tỷ số 4-3, qua đó giành quyền vào bán kết Champions League. Ở trận đấu tứ kết giữa Arsenal và Bayern, đại diện nước Đức thắng tối thiểu 1-0 trên sân Emirates, qua đó chính thức lọt vào bán kết gặp Real Madrid. Trận bán kết còn lại là cuộc đối đầu giữa PSG và Borussia Dortmund.