In truth, did not have much to do during the first half but managed to punch away Hamsik's blistering drive from distance during the first half. He then went off injured at the break.
Was, for the most part, his usual reliable self at the heart of the Milan defence, though he his loss of possession during the first half did lead to van Bommel picking up a booking. Very nearly got himself on the end of a Robinho header in the dying minutes only to be beaten to the ball by Cannavaro.
Was also culpable for failing to deal with Maggio's cross but, in his defence, he had been put off by his French team-mate. However, he struggled to cope with Zuniga's pace and trickery and was turned inside out by the Colombian at one point in the first half.
Selected ahead of Mesbah and performed competently enough, putting in a string of committed challenges, particularly after Milan had been reduced to ten. However, he offered no attacking threat down the left-hand side.
Recalled in place of the injured Alessandro Nesta and fared reasonably well. However, he should have been punished by Lavezzi for failing horribly to cut out a cross from Maggio in the first period. Was booked for taking out Zuniga with just under ten minutes to go but could have won the game for the Rossoneri when he ventured for a corner late on.
Saw his clever volley during the first half drop on the roof of the net before seeing a long-range shot fly wide. Was subjected to Ibrahimovic's fury for a poor cross just before the break but he looked a threat on the counter alongside Robinho after the Swede had been dismissed.
Never afraid to go beyond the front two, Nocerino picked out Emanuelson with a fine cut-back during the first half before then standing the ball up at the back post wonderfully well for Seedorf midway through the second half. However, he was on the fringes for the majority of the game.
Had a decent strike from distance easily saved by De Sanctis early on before then heading straight at the Napoli keeper after getting on the end of a cross from Nocerino during the second period. He then blazed over moments later before being replaced by Ambrosini. Did not use the ball as well as he usually does.
M. van Bommel
Looked a little slow, ponderous and flat-footed at times but still did his fair share of work and, to be fair to him, he won the ball back every time he lost it. Picked up his obligatory booking for a lunge on Cavani.
Quite what he was thinking when he decided to slyly slap Aronica is anyone's guess. Indeed, the Swede had just gone close to breaking the deadlock with a side-footed shot from the edge of the area. However, his frustration had been obvious from about half an hour in. Repeatedly dropped deep to try make things happen but to little effect.
Typically frustrating performance from Robinho, who squandered an excellent chance to open the scoring when put straight through on goal early in the second half. Saw a well-struck shot saved by De Sanctis early on but, overall, he was poor.
M. De Sanctis
Showed good handling in dealing with a number of shots from distance and also got down well to save from both Seedorf and Ibrahimovic at the start of the second half. Played a key role in the latter's dismissal.
Did not put a foot wrong over the course of the 90 minutes. Coped wonderfully well with the threat posed by Ibrahimovic.
It was his cross from the right which found its way to Lavezzi, who then shot horribly wide, but Maggio's delivery was generally poor and he gave away a couple of frees in dangerous areas.
Solid as a rock at the back, Cannavaro made several well-timed tackles. Also had a great chance to break the deadlock but miscued horribly after being picked out by Hamsik on the edge of the area.
A constant thorn in Milan's side, as evidenced by the fact that he got two Rossoneri players booked. However, while his pace caused all sorts of problems, his final ball was consistently poor.
Lost the ball in a dangerous area during the first half and gave away a corner with a poor header but was bailed out by Cannavaro and he was, for the most part, pretty solid. Indeed, he made one crucial intercepting when Robinho was loitering with intent. Hauled off with ten minutes to go as Napoli went in search of a winner.
Had a dreadful free-kick attempt 14 minutes in but, defensively, he was excellent. Indeed, he put in a number of great challenges, most notably on Nocerino and Robinho. Came off with 15 minutes to go having run his socks off.
Also put in a tremendous shift in the middle of the park but while he broke up play well, his passing was not the best. Was lucky to get away with booting Seedorf in the head during the first half.
Recalled to the starting line-up and was one of Napoli's better attacking players - not that that's saying much. Called Abbiati into action with a fierce long-range drive and also set up a great chance for Cannavaro. Not his best game, though.
Proved a fine outlet for Napoli when they were under pressure in the first half but he wasted a golden opportunity when the ball found its way to him at the far post. However, he produced a sublime cross for Cavani in the second half which the Uruguayan wasted.
Did not get great service but when Lavezzi picked him out with a wonderful ball to the back post on 69 minutes, the forward headed horribly over the bar. Worked hard but did not carry his usual goal-scoring threat.
Thrown on at the break for Abbiati but actually ended up having very little to do, even when Milan were reduced to ten men.
- 19 G. Zambrotta
- 15 D. Mesbah
- 25 D. Bonera
Replaced Seedorf with 15 minutes to go but did not have a major impact on proceedings.
- 92 S. El Shaarawy
Saw four minutes of action right at the end so was unable to stamp his mark on the game.
- 83 A. Rosati
- 85 M. Britos
- 21 F. Fernández
- 8 A. Dossena
Sent on with 15 minutes to go and put himself about but did not really have sufficient time to impose himself.
- 16 E. Vargas
Thrown on with about 10 minutes to go as Napoli pushed forward in search of a winner but he did not get a sight of goal.