Keunggulan Milan kemudian bisa dibalas Udinese jelang babak pertama berakhir. Lazar Samardzic melepaskan shot kaki kiri dari luar kotak penalti, dan merobek gawang Mike Maignan. Skor 1-1 bertahan sampai jeda.
Di babak kedua, malah Udinese berbalik unggul. Meski Milan lebih dulu menciptakan sejumlah ancaman, tuan rumah bisa mendapat gol keduanya lewat Florian Thauvin, yang baru masuk, di menit ke-62.
Pemain Prancis itu merobek gawang Milan lewat sebuah sepakan kaki kiri dari sudut sempit di sisi kiri dekat gawang. Skor berbalik 2-1, Udinese memimpin.
Tertinggal membuat Milan coba menambah penyerang. Luka Jovic masuk menggantikan Christian Pulisic, dan strategi itu berhasil.
Di menit ke-83, Jovic menjadi pahlawan lewat golnya. Memanfaatkan bola muntah di depan gawang usai sepakan Olivier Giroud diblok, Jovic menanduknya masuk dan menjadikannya gol. Skor menjadi 2-2.
Di sisa waktu laga, Milan berusaha menggempur Udinese. Hasilnya tak sia-sia, sebab gol kemenangan akhirnya datang.
Milan mendapat gol di menit 90+3 lewat Noah Okafor. Memanfaatkan skema sepak pojok, pemain Swiss itu meneruskan umpan sundulan Giroud menjadi gol lewat sontekan. Skor 3-2 bertahan hingga laga bubar.
Susunan Pemain
Udinese: Maduka Okoye, Nehuen Perez, Thomas Kristensen, Joao Ferreira, Lazar Samardzic (Martin Payero 50′), Sandi Lovriz, Walace, Hassane Kamara (Oler Zarraga 84′), Festy Ebosele, Lorenzo Lucca (Isaac Success 76′), Roberto Pereyra (Florian Thauvin 45′)