Cả hai đội có tâm trạng rất khác nhau sau loạt trận tại tứ kết Champions League giữa tuần qua. Trong khi Barcelona đánh mất lợi thế lượt đi và bị PSG loại trên sân nhà thì Real Madrid vượt qua nghịch cảnh để loại Man City ngay trên sân khách.
Tuy nhiên, lợi thế tâm lý và lợi thế sân nhà cũng không giúp Real Madrid có khởi đầu thuận lợi trước Barcelona. Đội khách đã mở tỷ số ngay phút thứ 6, khi trung vệ Andreas Christensen tận dụng pha băng ra lỗi của thủ môn Andriy Lunin để ghi bàn.
Ở trận lượt đi, Barcelona cũng dẫn trước và Real Madrid bình tĩnh đáp trả. Trận lượt về cũng vậy. Chỉ 10 phút sau khi bị thủng lưới, Vazquez mang về cho Real Madrid một quả phạt đền và Vinicius bình tĩnh gỡ hòa 1-1.
Sang hiệp 2, Barcelona lại vượt lên dẫn Real Madrid. Phút 69, đường chuyền vào khó chịu của Yamal khiến thủ môn Lunin đẩy bóng đến chân Fermin Lopez và anh không bỏ lỡ cơ hội để nâng tỷ số lên 2-1 cho đội khách. Nhưng khi trận đấu chỉ còn hơn 20 phút thì bản lĩnh của Real Madrid lên tiếng. Chỉ 4 phút sau khi Real Madrid bị dẫn, Vinicius đón đường chuyền để Vazquez vô lê đẳng cấp gỡ hòa 2-2. Đến phút bù giờ, Vazquez căng ngang vừa tầm để Jude Bellingham dứt điểm tung nóc lưới Barcelona, nâng tỷ số lên 3-2, đồng thời ấn định chiến thắng cho Real Madrid.
Chiến thắng nghẹt thở 3-2 giúp Real Madrid gia tăng cách biệt để tiến gần hơn đến ngày chính thức biến Barcelona thành cựu vương La Liga.