Milan pulled themselves back to within eight points of Inter, but who did what to aid their cause?
Manninger: 5.5 – Couldn't really be faulted for either goal, but his positioning was highly questionable at times. Didn't exactly fill his defenders with confidence.
Grygera: 5.5 – Unable to stop the supply either too, or from, Ronaldinho. Given little support by Salihamidzic, but certainly not one of his better nights.
Cannavaro: 6 – Given a torrid time for the most part by Borriello, it took him a long time to get into the game.
Chiellini: 7 – If only more Juventus players had shown the same heart, there might have been a different outcome. Regularly found covering for Grosso or Cannavaro, and also had one of Juve's better chances in front of goal.
Grosso: 6 – Pinned back for the most part by David Beckham's high starting position, he had little opportunity to go on any of his famous rampaging runs.
Salihamidzic: 5.5 – Looked dangerous when getting forward early on, but faded out of the game and was replaced by Del Piero.
Felipe Melo: 5 – His most notable contribution was the mistake which led to the first goal. Has faded into a shadow of the player he was when the season began.
Poulsen: 5 – Completely lost the midfield battle as Milan controlled much of the play, before picking up a nasty knock.
Marchisio: 6 – Juventus' main threat from midfield early on, but even he couldn't stem the tide of Milan possession.
Diego: 5.5 – Unable to take control of the game as Juve sank without trace as an attacking force.
Amauri: 5 – Lost far too much possession in a team which didn't have much to begin with. This team really misses Iaquinta, and you get the feeling Amauri's chances will be limited when the Italian returns.
Del Piero: 6 – Saw little of the ball after his introduction and was reduced to a stoppage time free-kick which brought a rare save out of Dida.
De Ceglie: 6 – His only real impact was the unlucky deflection which helped Ronaldinho's header beyond Manninger for 2-0.
Dida: 6 – Still not the tidiest of performances, but did his job when called upon.
Abate: 6.5 – Lost a lot of possession early on, but grew into the game and kept the dangerous Marchisio quiet for the most part.
Thiago Silva: 7 – Made some important clearing headers from minute one and unleashed a belter which could have made it 2-0 during the first half.
Nesta: 7.5 – Scored the opening goal and led the backline with his usual composure and class, helping Thiago Silva to give Amauri a million headaches.
Antonini: 7 – Struggled early against Salihamidzic, but then started to win the battle, resulting in the Bosnian's withdrawal.
Gattuso: 6.5 – The Tasmanian Devil scrapped away in midfield to hlp the Rossoneri stay on top in the central battle. Looks better for the month off he got in December.
Pirlo: 6.5 – Used the ball well and, aided by the industry of Gattuso and Ambrosini, directed from the centre.
Ambrosini: 7 – Battled well again, builing on his super showing against Genoa in midweek. The real leader in the middle of the park.
Beckham: 6.5 – Heavily involved early on, but faded out of the game for periods. Got back into the game late on, and provided some dangerous crosses which had Juventus on their toes at the back.
Borriello: 6.5 – Worked incredibly hard and caused Cannavaro a number of problems, although he could have netted in the second period with some quicker thinking.
Ronaldinho: 8 – Fast becoming Milan's talisman. Two goals topped a fantastic performance as the Brazilian turned in another performance to suggest he could be nearing his best once more. Grygera couldn't get near him.
Flamini: 6 – Brought on for Gattuso to supply added energy in midfield.
Huntelaar: 6 – Late replacement for target man Borriello.
Kris Voakes, Goal.com