Trên danh nghĩa, đây vẫn là trận derby thủ đô Madrid. Tuy nhiên, trận đấu chỉ mang tính thủ tục với Real do Kền kền trắng đã chính thức lên ngôi vô địch. Vì vậy, HLV Carlo Ancelotti xếp rất nhiều cầu thủ dự bị đá chính. Ví dụ như: Andriy Lunin, Jesus Vallejo, Nacho Fernandez, Luka Jovic. Nhưng với Atletico, Los Rojiblancos vẫn còn mục tiêu giành vé dự Champions League.
Trước khi trận đấu diễn ra, Atletico đứng ở vị trí cuối cùng trong top 4 trên bảng xếp hạng La Liga, hơn 3 điểm so với đội đứng thứ 5 là Real Betis.
Real không thể chơi lấn lướt khi chỉ ra sân với một đội hình mà phân nửa là các cầu thủ ít khi được đá chính. Atletico sở hữu chất lượng đội hình nhỉnh hơn đôi chút. Tuy nhiên, đội chủ sân Wanda Metropolitano lại vốn không quen nhập cuộc với tâm thế đội cửa trên. Atletico thi đấu rất "cồng kềnh" khi phải cầm bóng và chơi tấn công chủ động.
2 lý do này khiến diễn biến của trận đấu có phần hơi nhàm chán. 2 đội tạo ra thế trận cân bằng, không bên nào quá nổi trội. Hiệp 1 diễn ra với tốc độ trung bình, những tình huống đáng chú ý không xuất hiện quá nhiều. Atletico sở hữu cơ hội ăn bàn nguy hiểm đầu tiên. Angel Correa nhận đường chuyền của đồng đội trong vòng cấm Real và tung cú sút đưa bóng đi chệch cột dọc trong gang tấc.
Khi thế bế tắc không thể được 2 đội giải quyết bằng các tình huống bóng sống, thì một tình huống cố định đã trở thành bước ngoặt lớn nhất của hiệp 1. Phút 37, Matheus Cunha ngã sõng soài trong khu vực cấm địa của Real sau khi bị Vallejo đẩy từ đằng sau và va vào người Eder Militao.
Trọng tài chính Cesar Soto Grado cho đội chủ nhà hưởng quả penalty sau khi được VAR hỗ trợ. Trên chấm 11m, Yannick Carrasco đánh lừa Thibaut Courtois bằng cú đá có lực tương đối mạnh.
Real cố gắng đáp trả để tìm kiếm bàn gỡ trước khi hiệp 1 khép lại với tỷ số 1-0 nghiêng về Atletico. Phút 45, Toni Kroos dứt điểm từ rìa vòng cấm đưa bóng bay sát cột dọc.
Phút 45+2, cơ hội thuận lợi đến với Jovic. Tuy vậy, Jan Oblak đã thực hiện thành công pha cản phá chuẩn xác để giúp Atletico bước vào giờ nghỉ giữa hiệp với lợi thế dẫn bàn.
Sang tới đầu hiệp 2, Atletico chủ động nhường thế trận cho Real để lùi đội hình về phần sân nhà và chơi phòng ngự chắc chắn. Đội bóng áo sọc đỏ trắng sớm cho thấy ý đồ bảo toàn tỷ số. Việc Atletico chơi lùi sâu tạo điều kiện để Los Blancos nhập cuộc chủ động hơn. Real chơi khởi sắc hơn và có một vài cơ hội nổi bật nhưng không thể chuyển hóa thành bàn thắng.
Sau khoảng hơn 10 phút chơi chùng xuống, Atletico bắt đầu dồn lên tấn công và tạo ra những pha hãm thành khiến fan Real phải thót tim. Phút 60, Carrasco nhận bóng từ đường chuyền của Marcos Llorente rồi tung cú ra chân nhanh như chớp, nhưng Lunin đã có pha phán đoán tốt hơn.
Phải mãi tới cuối trận, Real mới có thể gia tăng sức ép lên khung thành của Oblak nhưng bàn gỡ hòa đã không xuất hiện. Trận derby Madrid khép lại với tỷ số chung cuộc 1-0 nghiêng về Atletico.