Luis Suarez scored twice as Barcelona won at Real Madrid in a smash-and-grab El Clasico victory to reach a sixth consecutive Copa del Rey final.
Real dominated with 14 shots to Barca’s four but the visitors were clinical when it mattered.
Suarez smashed home Ousmane Dembele’s cross before Raphael Varane’s own goal put Barca in control.
An audacious chipped penalty from Suarez after he was fouled by Casemiro put the game beyond any doubt.
Both sides – who had drawn the first leg 1-1 – meet again at the Bernabeu on Saturday in La Liga.
The Copa del Rey final takes place on 25 May, when Barcelona will face either Real Betis or Valencia, with that tie to be settled on Thursday after the first leg finished 2-2.