Lazio secured a place in the Coppa Italia final after a 2-1 win at Juventus sealed a 4-2 aggregate success.
Leading 2-1 from the first leg, Lazio were never in any serious danger after building up a 2-0 advantage in the return in Turin before Alessandro Del Piero scored a late consolation.
The visitors edged ahead after 37 minutes when Mauro Zarate curled an excellent right-footed shot into the corner of the net.
Serbian full-back Aleksandar Kolarov increased Lazio's lead seven minutes into the second half when his shot deflected in off Juve's Zdenek Grygera.
Juve pulled a goal back on 64 minutes when Del Piero controlled fellow substitute Mauro Camoranesi's cross before volleying home.
However, Juve's night ended on a sour note when Camoranesi was sent off for picking up a second yellow card with eight minutes remaining.
Lazio will now face either Inter or Sampdoria in the final, with the Serie A leaders trailing 3-0 from the first leg, with the return in Milan on Thursday night.
First Leg: Tuesday 3 March
Lazio 2-1 Juventus
First Leg: Wednesday 4 March
Sampdoria 3-0 Inter
Second Leg: Wednesday 22 April
Juventus 1-2 Lazio (Agg: 2-4)
Second Leg: Thursday 23 April
Inter v Sampdoria (1945)
Wednesday 13 May
Lazio v Sampdoria/Inter
[Coppa Italia 2008-09 Draw]
Coppa Italia Semi-Final Second Leg Review:
[Wednesday 22 April] – [Thursday 23 April]
Source: Sky Sports / Lega Calcio