Marchetti: 4.5 – There have been question marks in recent months over just how reliable Marchetti is. Today will not have helped him, and he made a big hash of Abate's cross prior to Astori's own goal.
Pisano: 5 – Shaky in defence, as he was often bamboozled by Ronaldinho and Seedorf. Non-existent going forward.
Canini: 4.5 - Had a nightmare in the first half. Consistently lost his man, including Borriello for the first goal.
Astori: 4 - Has been highly rated by pundits this season, but like Canini he had a shocker this afternoon. The nail in the coffin was his own goal.
Agostini: 5 – Allowed Abate to deliver the cross for Astori's own goal, Agostini showed heart but was also well below par.
Biondini: 6.5 – Too passive in the first half, but stepped up the workrate in the second period to help take over the midfield.
Conti: 6.5 – Second best in the first half, but started to dictate proceedings after the break.
Lazzari: 6 – Had a hand in Ragatzu's goal, but this wasn't one of his best games in an impressive season.
Cossu: 8 – Outstanding once again for the Sardinians. His quick feet and crosses from the right caused all kinds of problems. He assisted Matri's goal, and could have had two himself with more luck.
Matri: 8 – After a slow start, Matri went on to produce a dominant performance. Scored one, but would have had a hat-trick were it not for the heroics of Dida.
Ragatzu: 8 – The 18-year-old looks like a player to watch for the future. Took his goal brilliantly, the pint-sized Italian ran rings around the Milan defence at times.
Dessena: 6.5 – Quantity in midfield by the former Azzurrini man.
Jeda: N/A – Thrown on late on in place of Ragatzu
Dida: 8.5 – May have conceded twice, but produced a string of brilliant stops in the second half to win Milan the match. The last from Matri is a contender for save of the season.
Abate: 6 – Provided the cross that led to Astori's own goal, Abate did largely okay against Lazzari.
T.Silva: 5.5 - The Brazilian defender started well, but was given increased problems as the game wore on by Matri in particular. Can't do it all by himself in defence.
Favalli: 4.5 - Will be having nightmares tonight about youngster Ragatzu who caused him all kinds of headaches. Favalli was at fault for the 18-year-old's goal too.
Antonini: 5.5 – As a whole, Antonini was terrorised by Cossu down his side, but he performed a goal-saving tackle on the trequartista that earns him an improved mark.
Seedorf: 7.5 – Brilliant in the first half. Created the first for Borriello, and provided an even better set-up for Antonini that should have resulted in a goal. A little lazy in the closing stages.
Ambrosini: 5.5 – The veteran can count himself lucky not to see red today. Committed countless fouls, was yellow carded, and was too anxious.
Pirlo: 5.5 – Off the pace this afternoon. Looked tired, and was to blame for Cagliari's second equaliser as he lost the ball in midfield.
Huntelaar: 7.5 – Scored a wonder-goal from 30 yards to put Milan 2-1 ahead, and could have added a second. Linked up well with Seedorf.
Borriello: 8 – A welcome return to form. Scored one, and could have had a hat-trick with improved finishing. Held the ball up and bullied the Cagliari centre-back pair.
Ronaldinho: 7 – Not at his very best, but still did more than enough to cause Cagliari problems with some delightful touches.
Zambrotta: 6 – Brought on to help shore up the defence.