The keeper could do little to keep out any of the Milan goals, but he did make some important saves in the closing stages. He kept out Balotelli and Pazzini to ensure his team held on for the three points.
After a difficult start to the game the center back soon found his feet in the game. He stuck to Balotelli like glue after the striker had netted Milan's second, and he frustrated him for much of the night.
The Swiss offered protection on the left flank and helped limit the effectiveness of De Sciglio in going forward. However, in terms of attacking intent he fell short of the mark and was lucky Berardi made up for that.
There was an evident lack of communication between Ariaudo and Longhi as they allowed Cristante to steal in and assist the Milan second. That was soon ironed out and he supplied a great assist for Berardi's hat trick goal.
A slight miscommunication on his Sassuolo debut was capitalized on by Cristante as he set up Balotelli for Milan's second. He was solid thereafter, though, but could have performed better in the air.
A decent performance from the defender as he consistently stood up De Sciglio and limited the amount of ammunition he supplied from the right flank. He was very reserved and did not neglect his post.
Provided much of the creativity in the Sassuolo midfield, the highlight of which was a cracking pass to assist Berardi's opener. He got another assist and defended well when Milan had possession for an all-round impressive performance.
Sat the deepest of the midfield trio and stroked the ball across the pitch consistently throughout the game. After a slow start he soon got a grip on the game and also closed Kaka quickly when he had possession.
A mixed outing for the Ghanaian. He was dispossessed by De Jong far too easily as the Dutchman set up Milan's opener. However, he responded well and put in a dynamic performance in midfield.
The striker was busy in attack and put himself about quite a bit. For all his effort though his touch regularly let him down in the danger zone and he only managed to pull a save from Abbiati with a first half free kick.
The 19-year-old looked up for the game from the off and was exceptionally lively. His movement was first-rate and was pivotal to his four truly impressive goals to put Sassuolo ahead from two behind. He won't forget that performance in a hurry.
The keeper was slow to react to Berardi's run on the opener and was then beaten at his near post for the forward's second. He did make a good save from a Zaza free kick but was far from his best.
The 32-year-old had a nightmare performance in defense. He couldn't cope with the pace of Berardi and was frequently coltish. He had no response to the forward and was beaten by his movement time and again.
Was given a torrid night by the movement of Berardi and the industry of Zaza. The pair looked exceptionally porous, and he hit the self-destruct button as they were completely opened up by Sassuolo.
M. De Sciglio
The right back got forward often to try and provide the width on that flank for his team. He got a few decent balls into the box but he looked short of ideas when needing to take his marker on.
Was adventurous early but was consistently caught out by Berardi as the young Italian continually provided a source of danger from his flank. He left too much space for him to exploit, and he did so to devastating effect.
Had some bright touches early and sparked some of Milan's brighter moments. As they began to concede though his influence waned and ultimately he failed to create enough for the strikers.
N. de Jong
The Dutchman was his usual combative self as he policed the midfield to good effect. His tenacity saw him set up the game's opening goal, but he was left to all the hard work himself and was too stretched.
Started the game brightly in midfield, stealing possession and setting up Balotelli for Milan's second. He showed good composure on the ball but was replaced early in the second half.
Failed to show the levels of dynamism which previously made him a mainstay in the Milan side. He saw very little on the ball and failed to make a mark on the game before being withdrawn early in the second half.
Began the game with a bang as he put Milan ahead after just nine minutes, but he was practically non-existent thereafter. He barely saw any of the ball before being replaced by Honda in the second half.
Slotted home Milan's second with a cool finish in the 13th minute but as his team started to conceded he became increasingly frustrated. He still offered there only real threat but was unable to test Pegolo again.
Brought on for Cristante in the 55th minute and had a positive impact on the game. He created a lot for his team and found the net with a quality finish from distance.
Replaced Robinho in the 66th minute and had a decent debut. He was very lively and got into some dangerous areas. He rattled the post with a great effort late.
Came on for Nocerino in the 55th minute but his finishing left a lot to be desired. In front of an open goal, he headed the ball onto the bar when he could have pulled Milan level.