Made a vital intervention at 1-0 to deny El Shaarawy, a save that set Roma on the path to a convincing victory. Followed that up with a string of excellent stops, before struggling right at the death as Milan went for broke.
The young centre-back responded magnificently to the challenge of shackling Milan's potent forward line, conceding very little space in defence alongside Burdisso. Victim of a ridiculous red card decision that put Roma in trouble.
Defended diligently and high up the pitch, forcing the Rossoneri to attack from deep and more often than not, without success.
Magnificent display from the defender, who proved equal to almost everything Milan could throw at him and capped his display with a great goal.
Caused the away team no end of problems on the left side, combining well with Totti and Osvaldo to give Roma all sorts of options going forward.
The unassuming American was the engine that made possible Roma's demolition job. Always present in midfield to break up play and get his side moving forward.
Almost added to the scoreline at 4-0 with a volley that whistled past the post. Did not put a foot wrong all game.
D. De Rossi
Revelled in the space afforded to him in the centre of the pitch, and set up Lamela's first goal with a delightful pass that fooled everyone.
The Argentine was unerring in front of goal to ensure a convincing victory for his side, netting with his feet and his head in a demonstration of all-round quality.
Scored one, set up another and generally gave Milan a nightmarish 70 minutes before being withdrawn to a standing ovation.
Let a golden chance to get on the scoresheet go astray, but it barely tarnished a wonderful effort from the No. 10 who set up Osvaldo for the second and was a creative tour de force.
Horribly betrayed by his defence, could not be considered at fault for any of the goals he saw fly past him on a nightmare evening.
The Frenchman went absent without leave in the Stadio Olimpico, putting in a shocker of a performance. An ill-advised attempt to dribble past Balzaretti on the right summed up Mexes' clueless display.
M. De Sciglio
Had no answer for Totti and Balzaretti as they ran rampant on his right flank. A day to forget for the full-back.
An anonymous figure for much of the game, only attacking with purpose down the left when Milan were already condemned to defeat.
Completely beaten by Osvaldo in the build-up to the second goal, and looked completely clueless on how to stop Roma's insatiable attack.
Tested Goicoechea on more than one occasion, but whether it was his deficiencies in front of goal or the keeper's inspired stopping, his efforts were fruitless.
Tested Goicoechea more than most on the Milan side with his trademark efforts from deep, but he could not find a way past the Uruguayan.
Ineffective throughout his spell on the pitch, eventually sacrificed for Pazzini as Milan desperately chased a goal.
The Milan captain was overpowered in the middle by Bradley, failing to find his usual rhythm and coming off for Muntari.
S. El Shaarawy
Put in a wonderful cross to tee up Bojan and give Milan hope, but will be left wondering what if after squandering a golden chance with the game still up for grabs.
One of the better men in a Milan shirt, constantly tested the home defence and enjoyed playing the final minutes against 10 players.
Given an unenviable cameo at the end, thrown into defence after Marquinhos' expulsion.
The youngster struggled to contain a desperate Milan side after replacing Lamela with the game apparently sewn up.
Brought on with 20 minutes to go in place of Osvaldo, had little impact.
The substitute's shot indirectly led to the penalty that sparked a mini-revival.
Briefly raised hopes for the away support when he netted against his old team, but it was too little too late.
Came on with Milan in a tailspin, but got his name on the scoresheet via the penalty spot.