M. De Sanctis
The Napoli custodian made one hugely important save to deny Aquilani and preserve his side's 2-1 lead with the break approaching. This was a potentially game-changing save, and one which complemented a solid showing.
Played on the left of the back three, but was never entirely convincing there as Cassano drifted wide and caused some problems on his side, including crossing for Aquilani's goal.
After a highly impressive goalscoring performance against Cesena last week, the Argentine defender was offered a different test in Milan which he passed, although it was his poor positioning which presented Aquilani with a 39th minute chance.
The Napoli captain made his 200th appearance for the club and was typically robust at the back, as he expertly marshalled the threat posed by Pato and Cassano.
Back in the side in place of Zuniga after dropping out for the Champions League trip to Manchester City, but didn't offer Aronica as much protection as he should have and didn't quite pose the attacking threat he usually does.
The Italy international was perpetual motion down the Napoli right, and defended and attacked impressively in equal measure. Provided an assist for the equaliser by outjumping Silva to win the header.
Midfield anchor followed up his stunning shift against Manchester City with another fantastic midfield showing. His energy and industry were typified by a lung-bursting run and assist for Cavani's second.
Scored his side's third and final goal at Cesena last week with a rasping effort, but failed to find top form tonight. Failed to hit the target with a few wild efforts and was replaced by Dzemaili.
Provided the perfect foil for Gargano in the centre of midfield. Nicked the ball away from Pato to start move which resulted in Cavani's second.
The diminutive winger had been an injury doubt, but everyone associated with the Naples side will be delighted he wasn't. He was a livewire throughout and it was two of his crosses which eventually resulted in Cavani's first and third goals.
The Uruguayan was the Napoli hero in midweek, having netted his side's solitary strike in the 1-1 draw with Manchester City, and even managed to eclipse that with a stunningly lethal match-winning hat-trick tonight.
Conceded three goals but could not be faulted for any of them as Cavani's finishing was typically lethal.
The veteran defender was in imperious form in Tuesday's Champions League draw with Barcelona, but wasn't quite so tonight, flicking a poor clearance out to Cavani to thrash home for his hat-trick.
The 30-year-old made his first start of the season at left-back and struggled to cope with Maggio's marauding runs and Lavezzi's presence whenever he drifted out to the right, including when he crossed for the third goal.
Neither he nor his partner were anywhere near the Napoli dangerman for any of his three goals, while the Brazilian was also embarrassingly outjumped by Maggio for Napoli's equaliser.
The flying full-back had little influence in an attacking sense, but was never overly troubled by Dossena.
Like van Bommel, the Dutchman looked slow to react to Gargano's run, but he at least demonstrated some moment of quality on the ball, including the switch to Cassano, who then crossed for Aquilani to score.
Summer signing from Palermo played on the right of Milan's midfield three and attempted to burst beyond the attack, particularly in the early stages.
The Liverpool loanee opened the scoring with a fine diving header and went close to making it 2-2 when he burst into the box just before the interval. However, he faded as the game went on, allowing Garagno and Inler to upset his rhythm.
M. van Bommel
The ageing veteran showed all of his 34 years when he allowed Gargano to ghost past his pitiful attempt at a tackle on his way to setting up Cavani for his second.
Regularly drifted out to a position wide on the right, from where he picked out Aquilani for his goal and, later, Pato, who headed over. Showed flashes of skill but struggled to find anyone to link with.
After his stunning midweek solo goal, scored after just 24 seconds of the Champions League game against Barcelona, the Brazilian looked like a different player, struggling to find the target with any of his efforts on goal in a woefully wasteful night.
- 83 A. Rosati
- 21 F. Fernández
- 19 M. Santana
Made two fantastic goal-saving interceptions in the closing stages.
Made an impression after coming on, firing a couple of efforts just wide.
- 9 G. Mascara
Replaced Lavezzi in closing stages and put Cavani in on goal for a late chance to grab a fourth.
- 1 M. Amelia
Tried to make in impact in his short time on the pitch, but his only real contribution was a weak right-footed drive which rolled wide.
- 76 M. Yepes
- 2 T. Taiwo
Replaced van Bommel in the 66th minute and added energy but not much else.
- 57 M. Valoti
S. El Shaarawy
Teenager replaced the jaded Aquilani and stung De Sanctis' palms with a low drive in the last minute.