Tre vittorie per il Milan, due sconfitte e un pareggio per la Roma nelle prime uscite di campionato. I rossoneri regalano spettacolo all'Olimpico e prolungano il momento 'no' della squadra di José Mourinho.
Olivier Giroud e Rafael Leao chiudono la pratica Roma prima dell'ora di gioco, Spinazzola riapre la partita nei minuti di recupero ma è troppo tardi per sognare la rimonta.
I rossoneri dominano e vincono meritatamente una gara che si sblocca dopo appena otto minuti di gioco con un calcio di rigore trasformato da Olivier Giroud.
Loftus-Cheek viene travolto in area di rigore da Rui Patricio e l'arbitro, su indicazione del VAR, assegna il tiro dal dischetto ai rossoneri, che si affidano alla freddezza del francese dagli undici metri.
Il Milan continua a spingere e il portiere giallorosso si fa perdonare per il rigore concesso parando una conclusione da distanza ravvicinata a Christian Pulisic.
In avvio di ripresa è Rafa Leao, tra i migliori in campo, a chiudere i giochi con una mezza rovesciata che vale il raddoppio del Milan. L'unica macchia della prestazione del Diavolo è rappresenta dall'esplusione di Tomori per doppia ammonizione, soprattutto perché gli costa la presenza nel derby.
Romelu Lukaku debutta a venti minuti dalla fine e si rende immediatamente pericoloso con un destro di prima intenzione che finisce di poco al lato. Nei minuti di recupero, Leonardo Spinazzola ci prova dalla distanza e supera Maignan, che viene beffato da una deviazione di Kalulu.
Tuttavia, per la Roma non c'è niente da fare e la squadra di Mourinho resta a secco di punti per la seconda giornata consecutiva. Sentimenti opposti in casa Milan, che vince, convince e si mantiene in testa alla classifica.