Carpi in their Wednesday evening Coppa Italia fixture at the Stadio San Siro.
Carlos Bacca and M’Baye Niang scored in the first half before Matteo Mancosu netted a consolation goal for the visiting side.
The Rossoneri had the first chance on target, a free kick from Keisuke Honda swerved wildly toward the bottom corner, but Zeljko Brkic dived to his left to parry it out of play. However, it wasn’t long before the home side had more joy in front of goal, with Carlos Bacca tapping the ball away from the onrushing Brkic and executing a rabona to give Milan the lead.
Juraj Kucka came very close to doubling the lead, but his powerful effort was saved brilliantly by Brkic from close range.
Bacca may have scored the first but he was instrumental in carving out a second for the Rossoneri, as he dashed down the wing and fed M’Baye Niang accurately, who only had to find the target to put the hosts 2-0 up.
In the second half the Biancorossi gave their opponents something to worry about. Kevin Lasagna squared the ball to ex-Bologna striker Matteo Mancosu in the box, who made no mistake in finding the back of the net. Milan soon tried to extend their lead further when substitute Kevin Prince-Boateng fired a long-range shot straight into the gloves of Brkic.
At the other end, Lasagna had a strike from outside the box, and despite initially fumbling, Christian Abbiati did manage to smother the ball. Keisuke Honda missed a great chance to make sure of the victory, sending a cut-back from Luca Antonelli wide. Bacca then thought he’d won a late penalty, but Riccardo Gagliolo was adjudged to have made enough contact on the ball.
Milan will now play either Spezia or Alessandria in the semi-final of this years Coppa Italia competition.