I den 34:e minuten tog bollen på Laziobacken Stefan Radus hand och domaren blåste straff. Då klev Zlatan Ibrahimovic fram och satte in 2-0 i målvakten Thomas Strakoshas högra hörn och trots att albanen fick handen på bollen gick den in.
Det var Zlatans fjortonde raka straff i Serie A som gick i mål. Det senaste straffmålet kom 2012 mot Inter.
1-0 kom elva minuter tidigare efter ett snyggt distansskott av Hakan Calhanoglu och ett fint förarbete av Ibrahimovic.
Strax innan straffmålet hade svensken en boll i nätmaskorna bakom Strakosha, men det målet vinkades av för offside.
Byttes ut i paus
I slutet av första halvlek såg Ibrahimovic ut att trampa snett och han satte sig ner på planen. Han byttes sedan ut i paus, vilket inte var särskilt oväntat med tanke på att han nyligen är tillbaka från skada.
In kom kroaten Ante Rebic som efter en knapp kvart på planen gjorde sitt nionde ligamål för säsongen till 3-0. Det blev också resultatet på Stadio Olimpico i Rom.
Trots att Ibrahimovic var utbytt så fortsatte han att vara aktiv i andra halvlek då han drev på sina lagkamrater.
– Han är underbar person och han hjälper med sin attityd både på och utanför planen, säger målskytten Calhanoglu till DAZN.
Milansegern gör att Juventus nu leder Serie A med hela sju poäng före Lazio då åtta omgångar återstår. Milan är sexa i den italienska ligan.
KLIPP: Buffon historisk i Juventus derbyseger
Serie A
SS Lazio
0 - 3
AC Milan
Startelvorna
Lazio: Strakosha – Patric, Acerbi, Radu – Lazzari, Milinkovic-Savic, Leiva, Parolo, Jony – Luis Alberto, Correa.
Milan: Donnarumma – Conti, Kjær, Romagnoli, Hernandez – Kessia, Bennacer – Saelemaekers, Bonaventura, Calhanoglu – Ibrahimovic.