Made a superb save to deny Lichtsteiner at 0-0 but should have beaten Marchisio to the ball in the build-up to the opener. Had no chance with Tevez's effort.
Struggled with the physicality of Llorente on occasion, while he was also troubled by Tevez's movement. Did make the odd strong challenge.
Never got to grips with Tevez as he failed to get back in time for the opener before picking up a late booking.
Never stopped running on the right-hand side as he got forward with regularity. Kept Asamoah very quiet on the Juventus left.
Caused problems going forward but wasted Milan's best chances as he twice saw Buffon save as well as finding Bonucci on the line with the goal gaping.
Controlled the midfield area for the hosts as Pirlo and Marchisio struggled to make any impact. Surprisingly replaced after Tevez's strike.
Looked bright but wasted two great chances. First, he fired over seconds before Juventus took the lead and he later headed wide in the second half. Stretchered off soon after.
The best player in the first half, his pace and movement caused all sorts of problems. Faded in the second period before being substituted late.
N. de Jong
Never allowed Pogba out of his sight as the Frenchman struggled to make an impact. Possibly could have closed down Tevez more quickly on the second goal.
Got forward regularly and put Lichtsteiner on the back foot. Twice tested Buffon, though crosses were not always the best for Pazzini.
Impressive in the first half as he gave Bonucci a very hard time and got a couple of efforts in on goal. Struggled to make the same impact after the break and became anonymous.
Somehow kept a clean sheet despite the number of chances Milan created. Saved well from Kaka, Montolivo and Emanuelson, though struggled at times with distribution.
Missed too many tackles in the first half but was much better after the break. Strong in the air he also stepped out to meet Kaka and Taarabt.
Almost gifted Milan two goals in the opening period as he found himself out of position regularly. Finally got Pazzini under control in the second period.
Looked the most solid of the Juventus back line and was his usual confident self on the ball. Put his body on the line to try deny Poli and ended the game bloodied and bandaged.
From the start was a threat going forward as he shot wide and showed great awareness to get outside Tevez and feed Llorente to create the opening goal.
Passed a late fitness test but barely figured as Milan dominated. Failed to track Taarabt and looked off the pace.
Very quiet in the first half as the game largely passed him by, though good run in behind started the attacking move for the first goal. Played some better passes in the second period.
Had to work hard defensively so couldn't put together the passing masterclass many are used to. Did still show some class and hit the crossbar with a free kick late.
Kept in check by de Jong throughout and struggled to have the impact he usually has in midfield. Finally given some freedom late, he struck the post from distance.
Showed signs of being on form in the first half before perfectly weighted pass helped create the opener. Lashed home from 25 yards to seal the points for the leaders.
Not always involved but showed some nice touches and great movement when the visitors needed someone to hold up play. Swept home from close range to break the deadlock.
Struggled to get into the game after replacing Poli. Should have got back quicker as Tevez scored the second.
Misplaced too many passes as Milan lost all its forward thrust after his introduction.
Crashed a late effort against the bar, though he should have really scored.