(CNN) -- Lazio have reached their first Coppa Italia final for five years after defeating Juventus 2-1 at the Stadio Olimpico for a 4-2 aggregate victory.
Mauro Zarate scored a spectacular opening goal as Lazio reached the Coppa Italia final.
The Roman club are now likely to face Sampdoria, who lead champions Inter Milan 3-0 from their semifinal first leg, in the final.
Argentine striker Mauro Zarate gave Lazio a 37th-minute lead with a stunning curling effort that gave goalkeeper Gianluigi Buffon no chance.
The visitors doubled their advantage seven minutes into the second half when a shot from Serbian defender Aleksandar Kolarov deflected over Buffon.
Juventus pulled a goal back in the 64th minute when Alessandro del Piero came off the bench to volley home a deep cross from fellow-substitute Mauro Camoranesi.
The home side finished with 10 men after Camoranesi was sent off, but the match was marred by more ugly chanting by some Juve fans against Inter Milan's black striker Mario Balotelli.
Juve have been ordered to play their next Serie A match behind closed doors after a section of fans racially taunted Balotelli, an Italian of Ghanaian descent, during the top-of-the-table clash last Saturday.
However, the chanting against Balotelli started up again halfway through the first half, prompting the stadium announcer to ask the fans to stop.