Nel primo tempo si assiste a forti ritmi, in cui si sono alternate le parate del portiere del Milan e di De Gea entrambe su rigore (Kean e Hernandez) avversario.
La partita la sblocca Adli che al minuto 35′, dopo aver ricevuto la sponda da Gosens, insacca alle spalle di Maignan.
Ripresa che risulta essere ancora più entusiasmante dei primi 45′ di gioco, al minuto 56′ è infatti il solito David De Gea a mandare il Franchi in visibilio: Kean procura il penalty su Gabbia, dal dischetto va Abraham ma anche in questa occasione il portiere spagnolo apre i guantoni e devia in corner; le sorprese non cessano di manifestarsi, al minuto 60′ Theo Hernandez scaglia un preciso traversone su cui si avventa Pulisic che, con un bel gesto tecnico, batte De Gea. Fiorentina che reagisce, al minuto 73′ Albert Gudmundsson, sfruttando il suggerimento di Kean, calcia in porta sul palo lontano difeso da Maignan, battendo l’estremo francese.
Nel finale, partita segnata da numerosi contrasti e cartellini, tra cui spiccano i rossi diretti per Palladino e per Hernandez, espulso a fine partita per proteste. Si chiude al minuto 96′ questa intensissima gara, risultato finale che sorride alla Viola.