Was very secure in goal and could do nothing on Strasser's winner. Absolutely robbed Pato on 50 minutes with one of the saves of the season.
Dominated Pato for long periods of the match and was also a threat coming forward down the left. He did, however, keep Strasser in an onside position for the winner.
The centre-back's most notable contribution was hitting the post with a header in the first-half following a set-piece.
Had a fantastic first-half and made a brilliant goal-line clearance against Robinho.
Decent defending from the right-back, but coming forward he failed to get the ball away in time when Cagliari had the chance to equalise.
The Lazzari of last season would have thrived in this type of match, instead he barely had an effect and it was no surprise when he was replaced by Biondini.
Almost set up a goal for Cagliari with an incredibly executed backheel down the line for Agostini and never gave in. Always willing to fight for the ball.
The usual workrate, but an overall average performance from the midfielder.
Was Donadoni's most creative force as he tried to pick apart the Milan defence, often lacking the final product.
Frustrating night for the lanky hitman who was often denied by Thiago Silva in one-on-one situations.
Nene missed a glorious chance when Abbiati gifted him the ball in the area. It was really unforgivable considering the 1-0 loss.
The veteran nearly made a costly error when he passed the ball straight to Nene inside the area and was lucky not to be punished.
Filled in with an average display in the absence of Alessandro Nesta.
The player performed his duties to the best of his ability, but the Rossoneri need a better right-back.
The left-back paid great attention to his defensive duties and only went forward on rare occasions.
Another accomplished performance from the Brazilian international. He was able to handle Matri for the entire match and made several crucial interceptions.
The Rossoneri captain led by example in midfield, but as usual looked more comfortable in deeper positions rather than when he had to assist the attack.
The Dutchman is capable of much more than he showed in this clash. His sloppy and lazy passes and poor decision making saw him lose the ball far too often.
Making his first start for the club, the 18-year-old gave a good impression even if he faded out of the game here and there. Set up Pato well and tried to dictate the offence.
Started off with the usual fighting spirit, but his legs could not keep up in the second-half and he was replaced by Strasser.
It's difficult to rate such a frustrating player. The Brazilian had an early chance cleared off the line, then went missing for long periods before playing a crucial part in starting the move that led to the winner with a backheel.
Clearly lacking match sharpness, it was not one of Pato's better days. The Brazilian kept losing the ball in the first-half. He improved in the second and was robbed of a goal by Agazzi, also playing Robinho through on goal once.
- 1 M. Amelia
- 76 M. Yepes
- 17 M. Oddo
Came off the bench to wonderful effect as he scored the winner with an excellent finish in the 85th minute.
Such is Cassano's talent that he doesn't need much time to make a difference. The player came off the bench with just 15 minutes left, but assisted the winner with a textbook through pass on the edge of the area.
- 51 G. Beretta