Mọi nỗ lực của Juventus trong 90 phút thi đấu chính thức trở nên vô nghĩa sau quả phạt đền vào phút bù giờ cuối cùng. Gianluigi Buffon nhận thẻ đỏ rồi sau đó Cristiano Ronaldo lạnh lùng ghi bàn đưa Real Madrid vào bán kết.
Juventus hành quân tới Bernabeu cùng nhiệm vụ ghi tối thiểu bốn bàn trước Real Madrid để đi tiếp. Max Allegri đón chào sự trở lại đồng loạt của Mario Mandzukic, Miralem Pjanic và Mehdi Benatia.
Bên kia chiến tuyến, việc Nacho chấn thương và Sergio Ramos bị treo giò tạo cơ hội cho trung vệ trẻ Jesus Vallejo có trận đầu tiên tại Champions League trong sự nghiệp.
Trong thế đường cùng, Juventus nhanh chóng tràn lên ngay sau tiếng còi khai cuộc. Đôi bóng Italia chỉ mất 76 giây để chọc thủng lưới Keylor Navas. Sami Khedira bấm bóng như đặt để Mario Mandzukic đánh đầu tung lưới đội chủ nhà. Lưới rung trong khi nhiều khán giả còn chưa kịp ấm chỗ, 1-0 cho Juventus còn Real Madrid nhận bàn thua sớm nhất trên sân nhà trong lịch sử tham dự Champions League.
Choàng tỉnh sau gáo nước lạnh, Real Madrid kiểm soát lại thế trận, liên tiếp tung ra những pha hãm thành về phía đối diện. Nhưng trong một ngày Gianluigi Buffon chơi xuất sắc, lần lượt Cristiano Ronaldo, Isco và Gareth Bale đều bị thủ thành người Italia khước từ bàn thắng.
Tấn công nhiều mà không ghi được bàn thắng, Real Madrid dính đòn hồi mã thương từ đối thủ. Phút 37, cầu thủ vào thay người Stephan Litchsteiner tạt đẹp cho Mandzukic đánh đầu nâng tỉ số lên 2-0. Nạn nhân của “Super Mario” trong pha không chiến lại là Dani Carvajal. Tiền đạo người Croatia với chiều cao 1m90 dễ dàng “bắt nạt” số 2 Real Madrid (chỉ cao 1m73) ở những tình huống tranh chấp trên không.
Bước sang hiệp hai, Zidane rút Casemiro và Gareth Bale khỏi sân để thay bằng Marco Asensio và Lucas Vazquez, Real Madrid chơi tốt hơn nhưng lại nhận bàn thua từ một sai lầm cá nhân. Phút 60, Keylor Navas lóng ngóng để bóng rơi ra từ quả tạt của Douglas Costa. Blaise Matuidi không từ chối món quà thủ thành người Costa Rica dành tặng khi cách anh 2m là khung thành bỏ trống.
Những phút tiếp theo, mọi nỗ lực tìm kiếm bàn thắng của Ronaldo và đồng đội đều không thể hiện thực hóa trước hàng thủ Juventus thi đấu kỉ luật. Tưởng như trận đấu phải bước vào thời gian hiệp phụ thì biến cố xảy ra đúng phút bù giờ cuối cùng.
Phút 90 + 3, Cristiano Ronaldo bật cao đánh đầu chuyền bóng cho Lucas Vazquez đối mặt Buffon. Nỗ lực truy cản từ phía sau của Mehdi Benatia khiến Vazquez ngã trong vòng cấm. Trọng tài Michael Oliver cắt còi và phạt đền giành cho Real Madrid. Juventus nhận thêm bất lợi kép khi Gianluigi Buffon nhận thẻ đỏ vì lỗi phản ứng sau đó.
Trận đấu gián đoạn 5 phút trước khi được tiếp tục. Trên chấm 11m, Cristiano Ronaldo lạnh lùng hạ gục Wojciech Szczesny với cú đá thẳng góc thượng. Tỉ số được ấn định 1-3 và Real Madrid có màn đào tẩu thót tim phút chót.
Ở trận đấu cùng giờ, Bayern Munich hòa không bàn thắng trước Sevilla trên sân nhà, nhẹ nhàng giành vé vào vòng bán kết. Bốn cái tên xuất sắc nhất Champions League 2017/2018 đã được xác định gồm AS Roma, Liverpool, Bayern Munich và Real Madrid. Lễ bốc thăm các cặp bán kết sẽ được tổ chức vào lúc 19h00 ngày 13/4 theo giờ Việt Nam.