A couple of fine saves, but looked extremely dodgy on crosses. He came for a couple that he had no right to get, and should have been punished.
Solid at the back, and almost scored a third for his side as they made hay on the counterattack late on.
Some direct runs and passes, and often found Di Natale, only for the striker to misfire.
Flicked on free kick for the first goal, but Mexes deserves more criticism than Benatia deserves praise for his part in it. Impressive overall performance.
Fairly quiet on the right, put in a couple of tackles but often lost the ball. Subbed.
Fulfilled his defensive duties capably. Made a number of clearances and some timely tackles.
Strong running and defending, with some decent, creative passes thrown in too. Could be a key player this season if he rounds off his game.
Very smart performance in the midfield. Played a number of clever passes and made some timely tackles. Booked.
A bright spark for the hosts. Lit up the game on occasion with dribbles and passing, and was often fouled as Milan tried to cope with him.
Very impressive showing from the tall Swede. Out-jumped the culpable Mexes and Abbiati for the goal, but contributed a good out ball for his team-mates too.
A. Di Natale
An off day for the forward, but still caused a lot of problems for the Rossoneri defence. Scored from the spot confidently, but could have had more.
Culpable for the first goal after getting in a mess with Mexes. Some good saves otherwise, but ones that you would expect him to make.
Looked good in the first half when covering for Mexes, but two bookings in quick succession saw him sent off and concede the match-winning penalty.
Poor afternoon for the left-back. Did not really provide much going forward and did not shine defensively, either.
Dreadful afternoon. At fault for the goal, often looked slow and was covered for by Zapata on numerous occasions.
Decent going forward but often failed to link up with his team-mates, though that was rarely his fault. Decent at the back, but Udine often came down his side.
Put in a couple of good tackles and passes and showed flashes of his promise.
Looked ponderous at times, but was Milan's most creative threat, although that isn't really saying anything.
Booked for a characteristic foul to stop a counterattack in the first half, and was subbed after the break. His duties will be under scrutiny as his team-mates struggle for creativity.
Poor afternoon and substituted. He often makes an impact from the bench, but may not have the ability to do it from the starting line-up, especially in the company of his current midfield team-mates.
S. El Shaarawy
Scored a brilliant goal to level the scores, but also missed in the first half with the game goalless. Good performance on the whole, but will need to do it more and more this season.
Quiet afternoon for the striker. Looked a threat when in possession, but that was all too rare an occurrence.
Looked solid after coming on without doing anything spectacular.
Came on to provide an attacking spark after a poor start to the season and had a hand in the equaliser. However, he was sent off for two bookings and that was that for his side.
Won a free kick thanks to his fresh legs when he came on, but even that led to Boateng's red card on a miserable afternoon for all Milan players. Slipped as he took a late corner, which summed up their afternoon.