Messi vẫn tỏa sáng nhưng Barca phải chấp nhận dừng cuộc chơi tại Bán kết Cúp Nhà Vua khi hàng thủ thi đấu như mơ ngủ. Với chiến thắng này, Atletico Madrid sẽ có mặt ở Chung kết để đối đầu với đội bóng cùng thành phố Real Madrid.
Barca và Atletico đều cho thấy sự quyết tâm ở trận Bán kết Cúp Nhà Vua. Nhưng với khả năng cầm bóng vượt trội, Barca đã làm chủ hoàn toàn cuộc chơi trong 45 phút đầu tiên. Thống kê cho thấy trong 45 phút đầu tiên của trận đấu, Barca đã cầm bóng lên đếm 75%. Tuy nhiên những cơ hội mà Barca cũng như Atletico tạo ra chưa đủ để chuyển hóa thành bàn thắng sau những tình huống cứu thua của Oblak và Neto.
Bước sang hiệp 2, những kịch bản hấp dẫn nhất mới xuất hiện. Ngay trong tình huống lên bóng đầu tiên của hiệp 2, Koke đã vượt qua hàng thủ hớ hênh của Barca để ghi bàn mở tỷ số. Nhưng cũng chỉ mất đúng 5 phút, siêu sao Lionel Messi đã đưa trận đấu về vạch xuất phát với pha xử lý đẳng cấp trong vòng cấm.
Phút 59 của hiệp 2, Lionel Messi tiếp tục đưa bóng vào lưới của Atletico. Tuy nhiên VAR đã xác định Messi để bóng chạm tay trước khi ghi bàn vào lưới của Atletico. Tuy nhiên chỉ mất đúng 1 phút, Barca đã có bàn thắng thứ 2. Sau tình huống đánh đầu của Suarez bị Oblak cản phá, Griezmann có mặt đúng lúc để đánh đầu ghi bàn cho Barca. Phút thứ 74 của hiệp 2, từ quả đá phạt của Messi, Vidal căng ngang cho Pique đệm bóng tung lưới Atletico. Tuy nhiên trọng tài một lần nữa nhờ tới sự hỗ trợ của VAR. Phút 80 của hiệp 2, Neto băng ra và phạm lỗi với Vitolo, trọng tài cho Atletico hưởng phạt đền. Trên chấm đá phạt, Morata không mắc sai lầm nào để ghi bàn gỡ hòa 2-2 cho Atletico.
Phút 86 của hiệp 2, một lần nữa hàng thủ hớ hênh của Barca lại mắc sai lầm nghiêm trọng. Morata vượt qua Pique trước khi chuyền cho Correa băng xuống đối mặt với Neto. Dù rất nỗ lực, thủ thành 30 tuổi không thể ngăn cản bàn thắng thứ 3 đến với Atletico. Khoảng thời gian còn lại là không đủ để Barca tìm bàn thắng gỡ hòa. Với chiến thắng này, Atletico bước vào Chung kết Cúp Nhà Vua Tây Ban Nha để đối đầu với Real Madrid.