Surpris d'entrée par Ciro Immobile (4e), les Rossoneri ont égalisé en début de seconde période grâce à Olivier Giroud (50e).
Leur domination outrageuse de la fin de match, avec le retour sur le terrain de Zlatan Ibrahimovic entré pour les 25 dernières minutes, a trouvé sa récompense dans les ultimes secondes grâce à un but arraché par Sandro Tonali (90+2e).
Milan compte deux points d'avance sur l'Inter, vainqueur samedi de l'AS Rome (3-1), et sept sur Naples, qui est désormais quasi hors course pour le scudetto après sa défaite à Empoli (2-3). Mais les Nerazzurri peuvent reprendre la tête dès mercredi s'ils remportent leur match en retard à Bologne.