In avvio botta e risposta: Maganjic calcia alto, Zucchetti scheggia il palo. Ancora viola al tiro con Perez e Maganjic, poi il Milan passa in vantaggio con Vido (27′), che riceve in area e sentenzia Cerofolini da distanza ravvicinata. Iudica potrebbe raddoppiare immediatamente, ma Diakhatè è provvidenziale a salvare sulla linea. La Fiorentina rischia sul tentativo a lato di Zucchetti, poi rialza la testa e sfiora il pari con Mlakar e Perez. Dopo una bella parata di Cerofolini su Hamadi, ecco la rete di Maganjic (41′) a riequilibrare la situazione. Cavaliere respinge su Mlakar, ma niente può sulla ribattuta vincente del croato. All’intervallo, dunque, è 1-1.

 Nella ripresa Modic sfiora l’incrocio su punizione, dall’altra parte Ranieri non inquadra la porta. La partita sale di intensità e fioccano i cartellini: solo gialli, anche se il milanista Torrasi rischia il rosso. Guidi butta nella mischia Caso per dare brio all’attacco, ma è il Milan a riportarsi in vantaggio ancora con Vido (68′), che riceve in corsa e fulmina nuovamente Cerofolini. È il gol decisivo. La Fiorentina non riesce a creare pericoli, anzi rischia di subire la terza rete, ma Baroni spazza in prossimità della linea il tiro di Torrasi.