Was left largely untroubled in between the sticks but was very impressive when called upon.
Had a largely impressive first half in which he defended resolutely and played out from the back well but was substituted at half-time as a result of Zaccardo’s red card.
Put in a very strong performance in the middle of an impressive Milan defence, particularly after they were reduced to 10 men.
Got forward well whenever he was able to and defended resolutely against the advancing Peres.
Started the game brightly and assisted El Shaarawy’s goal with a lovely cross, but undid all of his hard work with a cynical challenge, resulting in him being red carded at the end of the first half.
M. van Ginkel
Was excellent all around the pitch and set up El Shaarawy’s second goal with a lovely through-ball.
N. de Jong
Had a difficult task attempting to protect Milan’s back four, particularly after Zaccardo’s dismissal, but put in a strong shift to do just that.
Constantly linked up well with MIlan's front line and was strong defensively, particularly in the first half when Torino looked dangerous.
Looked incredibly hungry in the final third of the pitch and marked his final home game as a Milan player with his side’s second goal.
S. El Shaarawy
Impressed on his first start since January. Fired Milan into the lead with a lovely volley and then wrapped up the win with a calm strike midway through the second half.
The Japanese forward was an integral part of Milan's front line and found plenty of joy whenever he broke forward down the right flank.
Had a night to forget against a positive Milan side.
Had a tough time trying to deal with the MIlan front line and was rash with his challenges as a result.
Arguably Torino’s most impressive defender and put in a strong display throughout, particularly after Molinaro’s dismissal.
Got forward wonderfully well in the first half but ruined his side's chances of pulling off a comeback with a poor challenge on Van Ginkel, resulting in a red card.
Looked slightly off the pace and struggled to deal with the height and power of Pazzini.
Looked bright in the first half but struggled in the second, resulting in him becoming completely anonymous.
O. El Kaddouri
Often found himself in acres of space in the middle of the pitch, and he utilised it to great effect with his pace.
Had a few half chances in the first half but on the whole struggled to stamp his authority on the game.
Looked to struggle in the centre of midfield, where he found it hard to deal with Milan when they broke forward in numbers.
Was a thorn in the side of the Milan defence in the first half but faded into obscurity in the second as Torino started to struggle.
Showed a few bright signs in the first period but was unable to make an impact after his side were reduced to 10 men, resulting in him being substituted.
Put in a great shift to help Milan pick up a well-deserved, and much-needed, clean sheet.
Offered Milan more defensive stability after coming on for Alex at half-time.
The young only featured for 14 minutes but impressed on his Serie A debut, showing plenty of promise in the final third of the pitch.
Replaced Gazzi and offered slightly more going forward, finding pockets of space on the rare occasions that Torino pushed forward.
Replaced Vives but was unable to make much of an impact, despite his best efforts.
The youngster impressed on his Serie A debut and was one of the Torino's only positives.