Ante Rebic's eighth Serie A goal of 2020 and a late penalty from Hakan Calhanoglu dented Roma's top-four hopes as Milan claimed a 2-0 Serie A win at San Siro.
The Giallorossi were seeking four successive top-flight victories for the first time all season but hot and humid conditions in Milan seemed to sap them of any creativity.
Edin Dzeko missed with a close-range header in the first half and the contest was heading for a dour draw until Rebic popped up with the opening goal 14 minutes from time to continue his fine form since the turn of the year.