Frey: 6.5 - Didn't have much to do today as Milan looked erratic in attack. In fact, Frey wasn't forced to make a single save tonight.
De Silvestri: 7 - Had a good outing tonight as he balanced the attack with the defence. It was an encouraging performance combining some good link-up plays and defensive challenges.
Kroldrup: 6.5 - Looked strong in central defense and kept Marco Borriello and company at bay. But he would be frustrated with the way they conceded the two late goals.
Natali: 5 - Didn't look comfortable at all and was substituted at half-time
Felipe: 6.5 - Playing at left-back isn't perhaps Felipe's forte and there were times when he looked perplexed by Pato's runs and allowed him free space. But he did make a decent impression.
Montolivo: 7.5 - Was one of the most prominent players on the night as his forays and balls into the Milan area unsettled the Rossoneri.
Marchionni: 8 - Could have scored two or three goals himself and was extremely lively, spirited and creative. Made a great run past a number of Milan shirts in the second half.
Jovetic: 6.5 - Didn't have the best of games but still looked good on occasions. Played some good balls to Vargas and Gilardino.
Donadel: 6.5 - Wasn't very prominent in attack but he did make a good impression in the midfield, holding together and contributing in creating the moves.
Vargas: 7.5 - Was at his terrifying best and went very close on three occasions, including once in the 88th minute. However, Vargas didn't have much luck today but his left foot and movements destabilized the Milan defensive unit.
Gilardino: 6.5 - Scored an early perhaps fortunate goal but looked wane for most of the remainder of the match.
Gobbi: 6 - Gave more stability to the Fiorentina defense after he came on at half-time and made some good challenges and interventions.
Zanetti: 6 - Didn't do much since coming on but added a sense of solidarity to the midfield
Keirrison: 5.5 - Could have made himself a hero when he had a chance after he came on in the second period but he lost his footing at the wrong time
Abbiati: 8 - Was a huge presence between the sticks and was forced to make no fewer than six saves, three of them absolutely world class, including one from Vargas late on in the match.
Abate: 5.5 - Did his best to contribute to the attack but Vargas virtually ate him alive with his runs and movements.
Nesta: 7 - Looked strong and held off Gilardino well. But Fiorentina attacked in droves and at times it was too much for even Nesta.
Thiago Silva: 6.5 - There was a loud penalty appeal against the Brazilian on one occasion and although he would blame his midfielders for keeping him and his fellow defenders open to the Viola's attacks, he didn't have a great game today.
Bonera: 6 - Didn't have a particularly good time at left back for Milan as he was tormented by Montolivo, Marchionni and company.
Gattuso: 5.5 - It is hard to understand why Gattuso started against Fiorentina. He looked weak at times and let the Fiorentina midfielders get the better of him.
Pirlo: 6 - This wasn't the most vintage performance from the Italian legend as he looked slower than usual and couldn't pull off his long ball passes.
Ambrosini: 5 - Didn't look particularly good at all for the time that he was on and seemed to have lost control of the midfield.
Pato: 7 - Had several chances to put the game beyond Fiorentina especially in the first half but had looked erratic until the final minute of injury time when he scored a fantastic volley.
Borriello: 5.5 - Hardly had a sniff at goal and should have been substituted earlier.
Ronaldinho: 8.5 - Was the man of the match again as the Brazilian made both the goals. His assist to Huntelaar for the first goal was excellent and his pass to Pato for the Rossoneri's winner was exceptional.
Flamini: 6 - Came on just after the half hour mark in place of the injured Ambrosini and although he did a better job than him, he didn't get to have enough control or possession
Jankulovski: 6 - Had an average 30 minutes since he came on in the second half
Huntelaar: 7 - Scored inside five minutes since his substitution and was part of the move that led to Pato's winner.
Get all the latest news form Serie A with Goal.com's Italy page.