Was never really tested by Milan's strikers, but whenever he was called into action he was sound in his handling, particularly when stooping to gather a low Pato drive.
Played at the heart of the Udinese back line and was as commanding as ever. Stepped out to make one particularly impressive interception to block Abate's low cross in the first half.
Really came to the fore in the second half as he charged down the left wing like a man possessed. He had earlier put over a fantastic, teasing cross which Sanchez headed over.
Like his fellow defenders, the Moroccan was resolute in the face of Milan's attacking play, particularly in the closing stages of the opening 45.
The left-sided defender was a strong presence in the back three. Although that often included being a little over robust, including one moment in which he dragged Cassano to the ground by his neck.
Goes about his business in a quiet yet effective manner and did so again today. Was prominent in the early stages of the first half.
Controlled play in the centre of the park. Crashed a fantastic shot against the crossbar and also slipped Di Natale in on goal with a visionary slide-rule pass.
The outstanding player for Udinese in the opening half hour as he burst forward at every opportunity, going close with an angled drive. He faded as an attacking force in the second half.
The diminutive left footer is usually so precise in his passing, but he looked out of sorts today and too often gifted the opposition the ball.
Won the penalty with a fine solo run which ended with him cleaned out by Seedorf. Also drew two fine saves from Amelia and headed just over.
A. Di Natale
The 2010-11 Capocannoniere retained his title despite not scoring and missing a penalty. Was intelligent in some of his link-up play but not at his best tonight.
The Milan keeper made a series of stunning second half saves, including a crucial finger-tip penalty stop to deny Serie A top scorer Di Natale.
The winter signing made a rare start at left-back and although Udinese looked to get at him in the first half, he was competent enough and even managed to put over one or two dangerous crosses.
Veteran defender was hugely dominant in the air and helped his side keep a clean sheet in the face of increased Udinese pressure in the second half.
Showed moments of true class and pace, particularly to chase down Armero and win a goal kick late in the second half.
Started well but had a real shaky spell in the first 20 minutes of the second half in which Armero regularly outstripped him.
M. van Bommel
Had been positionally astute and aware before he was replaced at half-time. Also attempted to stretch the game with several raking passes.
Full of energy and running as he attempted to give legs to the midfield. Went close with a left-footed volley which flashed just over in the 37th minute.
Gave his usual 100 per cent commitment for the cause and dovetailed neatly with Pato on occasions.
Captain for the night showed some flashes of skill in the early stages, but was off the pace in the second half and gave away a clumsy penalty when he tripped Sanchez inside the box.
After a subdued opening 20 or so minutes, he sparked to life and appeared to be the only player capable of opening up the Udinese defence. Fired a shot just wide just prior to the break.
The Brazilian injured his shoulder in a collision with Zapata and had to replaced by Robinho in the 72nd minute. Looked lively in spells, forcing one save from Handanovic in the 32nd minute.