Artem Dovbyk, Paulo Dybala, dan Lorenzo Pellegrini absen bagi tuan rumah, yang membutuhkan kemenangan untuk kembali ke persaingan empat besar setelah kalah dari Atalanta.
Ini juga merupakan pertandingan kandang terakhir bagi Claudio Ranieri sebagai pelatih sebelum pensiun dan ia terharu melihat spanduk dari para penggemar.
Para pendukung Milan dilarang bermain karena kerusuhan di Final Coppa Italia, tetapi mereka tetap siap untuk memboikotnya.
Baca Juga: Abang Eliano Reijnders Jadi Rebutan Manchester City dan Real Madrid
Hanya butuh waktu kurang dari tiga menit untuk memecah kebuntuan, saat Matias Soule melepaskan tendangan sudut ke kotak penalti yang disambut sundulan Gianluca Mancini ke pojok atas gawang.
Alex Jimenez melepaskan tendangan keras dan rendah beberapa inci melewati pojok bawah gawang dari tepi area penalti, tetapi Milan bermain dengan 10 orang setelah hanya 21 menit.
Santiago Gimenez tertangkap VAR menyikut dada Mancini saat terjadi perkelahian dan itu dianggap cukup untuk tindakan kekerasan.
Rossoneri punya alasan untuk merasa dirugikan, karena insiden yang sangat mirip tidak menyebabkan Sam Beukema dihukum penalti di Final Coppa Italia melawan Milan pada hari Rabu.
Baca Juga: Atlet ADHD Butuh Waktu Lebih Lama untuk Pulih dari Gegar Otak
Meskipun demikian, Milan berhasil menyamakan kedudukan saat Alex Jimenez lolos dari jebakan offside dan menguji Mile Svilar, yang tidak dapat berbuat apa-apa terhadap Joao Felix yang menyambar bola pantul ke gawang kosong.
Roma mengembalikan keunggulan mereka melalui tendangan bebas langsung dari Leandro Paredes, yang mengejutkan Mike Maignan di tiang dekat.
Terjadi pula gol ketiga di penghujung laga, saat Maignan melakukan penyelamatan ganda yang mematikan terhadap Angelino dan tendangan berikutnya, namun tak mampu berbuat apa-apa terhadap gol panas Bryan Cristante dari luar kotak penalti.