Lorenzo Insigne gjorde matchens enda mål när han satte 1–0 på straff för hemmalaget efter en halvtimme.
"Juves" svenske ytterstjärna Dejan Kulusevski inledde på bänken och hoppade in med knappt 20 minuter kvar av andra halvlek, utan matchavgörande resultat.
Bortalaget tappade därmed poäng på serieledande Milan, med svenske anfallsstjärnan Zlatan Ibrahimovic. Efter 21 av 38 ligaomgångar har Milan 49 poäng, tvåan Inter 47, trean Juventus 42 och fyran Napoli 40.
Milan möter senare under lördagen bottenlaget Spezia på bortaplan, med Ibrahimovic i startelvan, och kan därmed rycka ytterligare i tabelltoppen – då med en match mer spelad.