Dù được đá trên sân nhà nhưng Milan hiểu sức mạnh của Juventus ra sao nên đã chủ động chơi thấp ngay sau tiếng còi khai cuộc. Có những thời điểm dù trận đấu mới trôi qua được ít phút, luôn có khoảng 8 cầu thủ của đội chủ nhà tham gia phòng ngự.
Cách chơi này đã đem lại chút hiệu quả cho Milan trong những phút đầu tiên và làm Juve rơi vào bế tắc. Suốt hiệp 1, những pha đột phá của Ronaldo và Bernadeschi không có tác dụng. Những tình huống cố định cũng bị hóa giải dễ dàng.
Phải sang đến hiệp 2, "Bà đầm già" mới bùng nổ cùng 2 bàn thắng chỉ trong 6 phút (từ 47 đến 53). Adrien Rabiot là người mở tỉ số trước với pha sút xa còn Ronaldo dứt điểm cận thành nhẹ nhàng để đánh bại Gianluigi Donnarumma.
Tưởng chừng sẽ dễ dàng chịu thua đội khách nhưng Milan đã làm được điều gần như không tưởng. Chỉ trong vòng 5 phút từ 62 đến 67, đội chủ nhà ghi một mạch 3 bàn và vươn lên dẫn 3-2. Các bàn thắng được ghi do công của Zlatan Ibrahiomvic (62'), Franck Kessie (66') và Rafael Leao (67'). Trong cả 3 bàn thắng, Ibra đều góp công lớn.
Từ thế thắng chuyển sang thế thua, Juve có phần bị sốc và thi đấu trật nhịp. Để rồi đến phút 80, hậu vệ Alex Sandro lóng ngóng làm mất bóng, Ante Rebic của Milan nhận đường kiến tạo từ đồng đội và ấn định tỉ số 4-2, hoàn tất cú lội ngược dòng cho đội nhà.
Thắng Juve 4-2, AC Milan vươn lên vị trí thứ 5 trên bảng xếp hạng với 49 điểm. Dù thua đau trước đối thủ nhưng "Bà đầm già" vẫn vững ngôi đầu với 75 điểm, nhiều hơn đội xếp sau là Lazio 7 điểm.
Ở trận đấu trước đó, Lazio đã bất ngờ nhận thất bại 1-2 trước đội đang xếp ở nhóm cuối là Lecce trên sân khách.