M. De Sanctis
Had little to do in truth as Milan's attempts were few and far between.
The odd loose ball aside, the captain was a leader at the back and had virtually no aerial or physical threat to address. Commanding as ever.
Along with his fellow stoppers, they were seemingly watertight until Milan's late show.
Generally a soild outing from the tenacious defender, but it was his side of central defence that was exposed by Robinho's pass to El Shaarawy. Prior to that, he was comfortable.
Appeared the quietest of his fellow midfielders, the Swiss was neat and tidy enough but did not truly assert his creative nature on the match..
Always buzzing in and around the final third, the Slovak provided the cross for Insigne's strike to double Napoli's lead and always looked likely to threaten with the ball at feet.
Showed great enthusiasm down the right-hand side, as most of Napoli's forays through the channels came via his flank.
A rock in the middle of the park, he was the heartbeat of his side. Broke up play on numerous occasions in a disciplined manner and showed an impressive range of passing. His goal capped off a powerhouse display.
Lost the ball in the build-up to El Shaarawy's goal and, on the whole, was well-patrolled by De Sciglio. However, he did break clear of his marker on the odd occasion.
Not all of his moves came off but he was lively enough. His movement caused MIlan problems, as seen in the way he ghosted into the box and struck the second goal of the game.
His physical presence appeared too much for Milan in the early stages but was soon marshalled by Acerbi, and he failed to take advantage of any slip in concentration.
The veteran should have done better with Inler's long-range strike, although the ball did move about in the air. There was absolutely no excuse for the way in which he failed dismally do deal with Insigne's strike.
M. De Sciglio
Improving in each passing match but is still being held back by intermittent moments of naivety. Zuniga was a constant thorn down his flank and he regularly risked not being tight enough. However, he stood up to the challenge extremely well.
He struggled at times but Milan would have been even more vulnerable without him. Dealt remarkably well with Cavani and is growing into an important player for the side.
The Frenchman looks a shell of the classy stopper he once was at Roma. He was dragged out of position frequently in the first half and needed to be assisted by Acerbi, but improved as the game wore on.
A mixed bag from the left-sider, who struggled to deal with the darting runs of Maggio, but his workrate could not be faulted as he did not give up. Paled in comparison to his recent displays, though.
A marginal improvement on his previous outings this season, the midfielder distributed the ball positively but could not build beyond that. Replaced by Robinho, who within minutes produced a through ball worthy of a point.
The midfielder is beginning to recapture his form of last season, having showed real grit and determination in the centre of the pitch. May not be the same goal threat, but his industry and combative nature were most welcome from a Milan perspective.
Inler looked to have neutralised his impact in the early stages, but he grew in stature and influence. Not all of his passes came off but many of them proved key in the wider context of the match.
N. de Jong
Inler may have been a crucial part of Napoli's efforts in going two up, but the Dutchman can claim a similar role in Milan's comeback. He was not afraid of getting stuck in and did not have a moment's rest.
S. El Shaarawy
Il Faraone does it again! The forward is in unstoppable form at the moment and scored a delightful pair of goals, curling home the first from distance, and showing great movement and composure to wrap up the second.
Was eased off the ball far too regularly but was still very lively, if not quite as electric as he has been in recent weeks.