Made a couple of important saves early on and kept the visitors at bay for the rest of the match.
Initially struggled to provide support down the left and was forced to defend more than he would have liked against Rajtoral and Kolar, who got the better of the full-back on more than one occasion. Improved as the game wore on, but replaced by Taiwo.
All-action display from the right sided player, who burst down the flank at will and forced Pilar to go inside with his runs. His impact fizzled out as the game developed though.
A typically efficient defensive performance by the evergreen defender, who was never truly tested by Bakos and company. Played the ball from the back well.
Comfortable like his defensive partner, despite being under siege early on. The Brazilian will be pleased with a relatively untroubled shift.
The former Ajax man again failed to shine, as his fellow attackers completely overshadowed his contribution in the match. Despite having a promising first half in regards to his pace, he was eventually pale in comparison to the two forwards.
Not exactly a show-stealing performance, but nevertheless important. His industry and energy was an important factor in breaking down Plzen's stubborn midfield, and ultimately Milan reaped their just rewards.
Classy display from the veteran, who continues to ooze with elegance on the football pitch. Rarely lost possession and kept it simple, while putting in an occasional inventive pass. Replaced by Aquilani.
M. van Bommel
The Dutchman struggled to stamp his authority during the match, as he looked out of sync with his team mates. However, he did not make any glaring errors, but still unspectacular.
At the centre of every Milan attack, he played the role of leading the line to perfection. Capped his comeback with a penalty and set up Cassano for the second with a trademark visionary pass. He is simply the catalyst in this Milan side.
In similar vein to his partner, although not quite as remarkable, the forward looks to be the perfect foil for Ibrahimovic, rather than Pato. Involved in dangerous link-up play frequently, always looking to play the Swede in, while his movement caused Plzen problems. Capped a fine game with a brilliant move and finish.
The shot-stopper couldn't do much about both of Milan's goals, but was on his toes throughout.
The burly defender was slightly better than his partner at the back, but still encountered problems with Ibrahimovic and Cassano looking so imperious at times.
Tough night for the centre-back, who conceded a penalty with a handball and was given the runaround by Ibrahimovic and company.
The one-time Tottenham Hotspur youngster looked to have gotten the better of Antonini at the beginning, but his impact died down as the game wore on.
Playing in behind Bakos, he tried his best, roaming around the third quarter of the pitch, and managed to play in his team mates on a couple of occasions, but to no avail.
The winger combined with Limbersky well in the opening stages, as his trickery potentially posed Milan problems, but eventually was hauled off and substituted.
Offered nothing as an attacking outlet, as even Rajtoral seemed to play better as a flanker, despite playing deeper down the line.
The full-back looked dangerous in the early parts, but like many of his team-mates, his impact suffered when Milan stepped their game up.
The likes of Seedorf and Nocerino proved far too much for Czech midfielder, who was outrun along with his partner Bystron.
The experienced midfielder was arguably the best player for Plzen, whose influence was important in ensuring they did not lose by a larger margin. Showed an eye for goal in the first half, but like the rest of his team mates, defending was the priority.
Much was expected of the free-scoring forward, but he failed to test Milan at all with his instinctive striker's play, although he received virtually no service in the second half. Replaced by Duris.
- 1 M. Amelia
Too late to make a telling contribution, but put in a shift.
M. De Sciglio
Late cameo from the Milanese prospect, who replaced Abate in the closing stages.
- 76 M. Yepes
- 25 D. Bonera
Tried a couple of speculative efforts in his 20 minutes on the pitch.
- 56 S. Ganz
- 15 F. Sevinsky
- 14 R. Řezník
- 7 P. Trapp
Late cameo in injury time.
A scorer in the play-off against Copenhagen, he couldn't replicate his prowess in front of goal tonight.
Failed to break down Milan's powerful defensive line, but tried to provide an outlet when Plzen forced a consolation strike late on.