Juventus såg ut att gå mot en enkel och behaglig seger mot Milanefter att ha gjort två snabba mål i början av den andra halvleken.
Men i 62:a minuten gjorde Zlatan Ibrahimovic 1-2 på straff ochmatchen skiftade ansikte totalt.
Sex minuter senare stod det 3-2till Milan. Kvitteringen av Franck Kessie kom på passning frånsvensken och ledningsmålet gjordes av Rafael Leao.
I 80:e minutenvar det dags igen. Efter en felpass i Juventusförsvaret kunde AnteRebic dunka in 4-2 för Milan.