Was a spectator until the final moments of the first half when Pique deflected Kaka's cross past him. Pulled off a smart stop from Balotelli early in the second half.
Pushed forward well down the left, linking to good effect with his Brazil compatriot Neymar. Forced Abbiati into making a fine stop just before the break.
Had a strong game alongside Mascherano at centre-back for the Blaugrana, but for his own goal on the brink of half-time.
Rampant down the right going forward, as he so often is, but was caught out when Kaka ghosted down the left and helped pull a goal back on 45 minutes.
Nodded Xavi's free kick past Abbiati to make it 2-0 and moved the ball simply but effectively throughout.
Dissected a stubborn Milan defence on a number of occasions and was even seen putting in tackles on the edge of his own box. Chipped the ball towards Neymar which led to the penalty in the first half.
Such was his side's control of possession, he was able to step out of defence and support the midfield in the first half. Was less comfortable up against Balotelli after the break.
Moved the ball supremely in the centre of the park and set Busquets up brilliantly with a free kick for his side's second goal.
Messi is back, if he was ever away that is. Broke his goal drought with a confident first-half penalty and added a brilliantly-taken second late on after combining well with Fabregas.
Tormented Emanuelson on the right for the hosts, but his touch let him down inside the area on a couple of occasions.
Gave Abate a torrid time playing down the left for the Catalan giants. Drew a number of fouls from the Italian, including the one that led to a penalty, with his vibrant movement and trickery on the ball.
Recalled to the starting XI after recovering from a calf strain and pulled off some good stops to keep his side in it.
Put in some fine challenges on Sanchez and Messi, though he did give the ball away cheaply from defence.
Strong in the air as Barca sent a number of crosses into the box and read the play well at times to intercept the ball for his side.
Could not live with Neymar's pace and trickery early on and was cautioned after just 10 minutes before conceding the penalty for a foul on the Brazilian. Improved after the break.
Tracked back well to help Emanuelson out defensively as Alves and Sanchez overloaded down the right for Barca.
Mixed his passing well to keep Barca's defence on their toes, particularly following the introduction of Balotelli.
Did not track back enough to merit a starting place as Abate was overexposed to the likes of Neymar and Adriano. Subbed off in the second half.
The Brazilian impressed for the Rossoneri and was instrumental in their goal. He linked well with Balotelli in the second half, after failing to click with Robinho.
Defended doggedly for the visitors against Neymar, which limited his chances to push forward and forced him to rein in his attacking instincts.
N. de Jong
The Dutch enforcer had an unenviable task breaking down Barcelona's attacks but he did a great job, particularly with some diving tackles on the edge of his own box.
Misplaced a huge number of passes in the first half which led to his withdrawal at the break.