The stand-in Milan captain will be relieved to pick up a clean sheet after spells of heavy Celtic pressure. He was not seriously tested however and was harshly penalised for picking up a suspected backpass.
The Colombian defender was integral to the Rossoneri's clean sheet, producing a series of important headers to deny Celtic from dangerous set-piece situations. Also made a telling contribution in attack as his shot took a deflection off Izaguirre to take the lead.
Proved to be one of Milan's most attacking threats with his marauding runs from right-back. Also performed a good job in marshalling Samaras.
A typical, rugged display from the Frenchman who battled hard to mark Stokes out of the game.
Enjoyed a bright start to the match but faded as the game went on and struggled to create chances for Matri and Balotelli. Was unsurprisingly substituted by Allegri near the hour mark.
Missed an absolute sitter to give Milan the lead and was rather anonymous as Celtic dominated the midfield for large periods. However, he showed good anticipation to poke home a second goal and wrap up the points late on.
N. de Jong
Acted as a solid shield in front of the back four and demonstrated his tenacity with a series of crucial tackles to break up the opposition attack.
Was impressive throughout the match, making a brilliant block to deny Mulgrew's free kick early on and had the better of Matthews down the left. Was an excellent attacking outlet on the overlap and delivered a series of testing crosses.
In Montolivo's absence, he was burdened with the responsibility of creating chances for the Milan attack but failed to make an impact. Will be lucky to start in the next match.
Helped to eliminate Celtic from the Champions League last season with two goals for Juventus but was marked out of the game by Ambrose and Van Dijk. Showed rare glimpses of quality but struggled to get involved.
Failed to continue his recent goalscoring form as he struggled to cope with Celtic's high pressing game. However, he did make a telling contribution as his superb free kick was parried by Forster, allowing Muntari to wrap up the points.
After making some fine saves, he was desperately unlucky to be wrong-footed by Zapata's deflected shot. Perhaps he could have done better for the second goal as he parried the ball into Muntari's path.
Produced an impressive tackling display but was often wasteful from set pieces.
V. van Dijk
Performed his role excellently, sticking tight to Matri and Balotelli. Organised the defence effectively and could do nothing to prevent either Milan goal.
The Swede produced a tireless display from right-back, helping out the attack whenever possible and keeping Birsa quiet for large periods of the game.
The Honduran was the unfortunate individual as he deflected Zapata's shot into the net to give Milan the lead. However, his pace and strength ensured that he was rarely beaten on the wing.
Got into some promising advanced positions down the right but often failed to find an end product in the final third.
Demonstrated his aerial prowess to deny Milan from set pieces. Merged a good understanding with Van Dijk to keep Matri and Balotelli at bay.
Got himself into some promising situations but clearly left his shooting boots at home as he spurned a number of decent openings.
Battled hard on his Champions League debut and was unlucky to see his curling free kick crash against the crossbar.
Was always willing to track back and he used his strength and aerial prowess to aid Celtic's defensive effort. However, he often dallied on the ball and slowed down the attack.
Lennon introduced the Dutch striker in a bid to freshen up his front line. However, he was well marshalled by Mexes and found it difficult to make space for himself.
Was introduced near the 90 minute mark and obviously had no time to make an impact.
There was to be no first Celtic Champions League goal for the Finn who received little service after his introduction.