The experienced shot-stopper was largely untested but demonstrated his ability to maintain his concentration levels by flicking Boateng's volley wide.
Celebrated his return to the Italian national squad for the first time in three years by helping his side keep a clean sheet. Didn't have much to do due to Milan's lack of attacking threat.
Almost scored with a bundled effort seconds after the break. Like his partner, he was not offered much of a challenge by Milan's front two.
Started at left-back and was free to get forward in the lack of an attacking threat from Milan down the flank. There were some distribution problems at times, but nothing disastrous.
Bombed forward at every opportunity, providing more of an attacking threat than Krasic in his time on the park. Will be a little disappointed with the quality of his delivery, though.
The Chilean was a real driving force for his side. He rained in shots on goal with varying levels of success, but his dynamic presence was a key factor in his side's control of the midfield.
Despite his side's dominance, the Serbian made almost no impact and was replaced after just 54 minutes. One unsuccessful attempt to take on Van Bommel summed up his night.
Played on the left of Juventus' midfield four until Krasic was replaced early in the second half, moving over to the right from then on in, but wasn't much of a threat despite looking lively in spells.
The midfielder may have been fortunate with both of his goals, but his was a match-winning contribution. And, in any case, his one-two with Vucinic to manufacture the first opportunity was an impressive move.
Played the regista role to perfection, keeping his side firmly in control with crisp and precise passing. Fired in a few testing shots on goal and picked out Bonucci with a cross which he almost converted.
The Montenegro international was given a lone striking role from where he had an effective 90 minutes. Went close on several occasions, including an impressive effort which hit the underside of the crossbar. Also played his part in the first goal, working a one-two with Marchisio to put him in on goal.
Followed up two clean sheets with a strong performance for 87 minutes, was perhaps a little slow to react to Marchisio's bundled opener. Was certainly at fault for the second goal as Marchisio's shot crept through his legs.
The veteran had to be replaced in the 71st minute, and it was after he went off that his side conceded. He was competent in his time on the park.
The experienced defender played at left-back and was given more a testing time by Lichtsteiner than by Krasic. Made one crucial lunging tackle to put Vidal off just as he was about to shoot for goal in the 76th minute.
Started at right-back and then moved into the centre of defence after Nesta went off, it was down his side that the opener was conceded and his last ditch attempt to retrieve the situation that actually forced the ball in off Marchisio.
Had helped his side to survive in the face of constant attacking pressure, and made one important recovering tackle after a poor Van Bommel pass.
M. van Bommel
The veteran midfielder struggled with Juventus' energetic midfield and almost gifted Vucinic a perfect goalscoring opportunity with a slack pass that caught out Thiago Silva.
Sent off for two bookings, the second of which was a stupid slap out at Chiellini. He was perhaps lucky not have gone off before then anyway. Did force a fine save from Buffon in the 51st minute.
The midfielder has made something of a stuttering start to his time at Milan. Was never enough of a presence in midfield for his side.
Was pinned back by Lichtsteiner constant advancing runs, ensuring he had little impact on the game. Picked one or two decent angled passes but that was it.
He and Ibrahimovic were detached up front, but he at least manufactured a chance for Boateng with a great spot and pass early in the second half.
The big Swede was fantastic in midweek but he failed to match that showing tonight. Offered very little up front, even on the brief occasions he did get on the ball.
- 1 M. Amelia
Came on at right-back after Nesta had to go off injured and always looked vulnerable.
- 52 M. De Sciglio
Came on to shore things up in the 83rd minute, but the move proved ineffective.
- 18 A. Aquilani
The Dutchman replaced Cassano on the hour mark, but couldn't offer the legs he was put on to give, and it was his mishit clearance which fell for Marchisio to volley in the second.
- 9 F. Inzaghi