Roma started strongly, with Bryan Cristante coming close to scoring with a solo effort and Evan Ndicka narrowly missing a header from Matias Soule's cross.
Despite Roma's early pressure, AC Milan struggled to defend against their opponents' attacks, with Paulo Dybala firing wide from inside the box.
However, Milan eventually took the lead against the run of play through a blistering counterattack, with Strahinja Pavlovic scoring after being set up by Rafael Leao.
AC Milan's momentum continued into the second half, but Roma's Mile Svilar made several key saves, including a spectacular stop to deny Leao.
The match saw several close calls for both teams, including a blocked shot by Mario Hermoso and a shot that hit the post off Christopher Nkunku.
Roma had a chance to equalize when Youssouf Fofana handled a free kick, but goalkeeper Mike Maigan made a superb stop to deny Paulo Dybala's penalty.
AC Milan's win extends their unbeaten streak to 10 games across all competitions, moving them up to third place in the league table.
Roma drops to fourth place after suffering their first away loss of the season.










