Milan var på jakt efter att gå upp i tillfällig serieledning i Serie A hemma mot Sassuolo under söndagen. Då fanns Zlatan Ibrahimovic med från start, medan anfallskollegan Olivier Giroud saknades på grund av skada.
De rödsvarta tog ledningen i den 21:a minuten, men det var inte Ibrahimovic som spräckte nollan. Istället var det mittbacken Alessio Romagnoli som dök upp på främre stolpen på en hörna och nickade in 1-0.
Glädjen blev dock kortvarig. Bara tre minuter senare var det kvitterat efter ett riktigt klassavslut från Sassuolo-anfallaren Gianluca Scamacca, som sköt ribba in med ett vackert distansskott.
Gästerna hann också med att fullborda vändningen innan första halvlek var slut. Scamacca sköt då bollen via Milan-backen Simon Kjær in i mål till 1-2, vilket också var resultatet i halvtid.
Det skulle bli ännu värre för Milan. Mitt i andra halvlek dribblade Domenico Berardi bort sin försvarare innan han placerade in 1-3. Efter 77 minuter fick Romagnoli syna det röda kortet efter en frilägesutvisning, vilket betydde att Milan tvingades avsluta matchen med tio man.
Milan föll till slut med 1-3. Napoli kan därmed rycka åt sig ett försprång på tre poäng i Serie A-toppen när man tar emot Lazio senare under söndagen.
Startelvor:
Milan: Maignan - Florenzi, Kjaer, Romagnoli, Hernandez - Bennacer, Bakayoko - Saelemaekers, Diaz, Leao - Ibrahimovic.
Sassuolo: Consigli - Muldur, Ayhan, Ferrari, Kyriakopoulos - Frattesi, Lopez, Henrique - Berardi, Scamacca, Raspadori.