Barcelona needed extra-time to reach the Copa del Rey final with a 3-2 aggregate win over Sevilla coming just two days after a police raid on the club and the arrest of their former president.
Having trailed 2-0 from the first leg, Danish international Martin Braithwaite hit the crucial goal in the fifth minute of extra-time with a diving header off a Jordi Alba cross.
Gerard Pique had equalised in the fourth minute of stoppage time with virtually the last play of the game to save Barca.
It was a much-needed win for Barcelona after former president Josep Maria Bartomeu, current Chief Executive, Oscar Grau, Head of Legal Services, Roma Gomez Ponti and Bartomeu’s advisor Jaume Masferrer were arrested by Catalan police.
Barcelona will face either Athletic Bilbao or Levante in the final on April 17 in Seville.
Before that, Barcelona will attempt another comeback effort when they take on Paris Saint-Germain in the second leg of their Champions League last 16 tie next week.