Martin Braithwaite scored the decisive goal for Barcelona with a diving header
Barcelona overturned a two-goal first-leg deficit as they beat 10-man Sevilla 3-0 after extra time in a Copa del Rey semi-final full of drama and incident.
Martin Braithwaite got the decisive goal, a diving header early on in the additional 30 minutes.
Ousmane Dembele had opened the scoring for Barca, who lost the first leg 2-0.
Lucas Ocampos missed a penalty for Sevilla, who then had Fernando sent off just before Gerard Pique dramatically levelled the tie at 2-2 in added time.
Barca, aiming for a record-extending 31st Copa del Rey win, will face either Athletic Bilbao or Levante in the final, with their last-four tie 1-1 after the first leg in Bilbao.
Preparations for Wednesday's game were overshadowed by former president Josep Maria Bartomeu being arrested on Monday and the club's Camp Nou offices being raided in a probe related to allegations of improper management and business corruption.
The club will elect a new leader on Sunday and the three candidates, Joan Laporta, Victor Font and Toni Freixa, were all present in the stands to witness the comeback.
Dembele gave the home side the perfect start but the tie could have turned out very differently had Marc-Andre ter Stegen not saved the penalty from Ocampos, who was himself fouled for the spot kick by Oscar Mingueza.
That set up the dramatic finale, which included Fernando's dismissal for a foul on Francisco Trincao - and a red card for Sevilla striker Luuk de Jong, who was protesting from the stands after having been substituted.
- Line-upsMatch Stats
1ter Stegen28Mingueza3Piqué15Lenglet5Busquets2Dest21de Jong16González18Alba10Messi11Dembélé
- 1ter Stegen28MinguezaBooked at 67minsSubstituted forFirpoat 78'minutes3Piqué15Lenglet5BusquetsSubstituted forKourouma Kouroumaat 78'minutes2DestSubstituted forGriezmannat 63'minutes21de Jong16GonzálezSubstituted forBraithwaiteat 89'minutes18Alba10MessiBooked at 73mins11DembéléSubstituted forMachado Trincãoat 89'minutesBooked at 119mins
- 7Griezmann9Braithwaite12Puig13Murara Neto17Machado Trincão23Umtiti24Firpo26Peña27Kourouma Kourouma
1Vaclik17Vidal12Koundé20Santos Silva19Acuña8Jordán25Reges21Torres7Fernández Saez9de Jong15En-Nesyri
- 1Vaclik17VidalSubstituted forNavasat 54'minutes12KoundéBooked at 101mins20Santos Silva19AcuñaSubstituted forRekikat 54'minutes8JordánBooked at 100minsSubstituted forEl Haddadiat 105'minutes25RegesBooked at 90mins21TorresSubstituted forOcamposat 62'minutes7Fernández SaezSubstituted forGómezat 79'minutes9de JongBooked at 103minsSubstituted forRakiticat 54'minutes15En-NesyriBooked at 103mins
- 3Gómez4Rekik5Ocampos6Gudelj10Rakitic11El Haddadi16Navas24Gómez31Díaz
Referee:José María Sánchez MartínezMatch StatsHome TeamBarcelonaAway TeamSevillaPossessionHome68%Away32%ShotsHome22Away6Shots on TargetHome8Away3CornersHome9Away1FoulsHome14Away22
- From OJ Simpson to the LA riots: How the helicopter changed the newsZapped: Office drone Brian is transported to a strange new world...