AC Milan beat Lazio on penalties to set up a Coppa Italia final with holders Juventus.
After two goalless legs and extra time, the game went to spot-kicks with Lazio defender Luis Felipe putting the crucial kick over the bar.
The final will be played on Wednesday, 9 May in Rome's Olympic Stadium.