Arsenal reached the Champions League quarter-finals for the first time since 2010 after beating Porto in a penalty shootout following a night of tension at Emirates Stadium.
The Gunners went into this last-16 second leg 1-0 down but drew level when Leandro Trossard put them ahead on the night four minutes before the interval with a smooth finish following brilliant work by captain Martin Odegaard.
A scrappy, fractious encounter failed to yield a winner even after extra time and it was Arsenal who held their nerve to go through to the last eight.
Odegaard, Kai Havertz, Bukayo Saka and Declan Rice were all on target for Arsenal as David Raya saved from Wendell and Galeno to seal victory for Mikel Arteta's side amid scenes of wild
Match Events
3' CHANCE! Ben White's header over the bar
13' CLOSE! Ødegaard’s shot wide out
15' CLOSE! Evanilson’s shot wide out
39' Yellow Card! William Saliba booked
41' GOAL! Arsenal 1-0 Porto (Trossard)
73' Yellow Card! Pepe booked
82' Jesus' shot saved by goalkeeper
109' What a pity!
116' Yellow Card! Havertz booked
Line-ups
Arsenal XI: Trossard, Jorginho, David Raya, Martin Ødegaard, Rice, Gabriel, Havertz, Ben White, William Saliba, Saka, Jakub Kiwior
Subs: Cedric, M.Elneny, Partey, Zinchenko, Jesus, Tomiyasu, Nelson, Ramsdale, Smith Rowe, Nketiah, Karl Hein, Fábio Vieira
Porto XI: Pepe, Wendell, Diogo Costa, Galeno, Pepê, Evanilson, João Mário, Nico González, Francisco Conceição, Otávio Ataíde, Alan Varela
Subs: Cláudio Ramos, M. Taremi, Fábio Cardoso, Grujic, A.Martínez, Stephen Eustaquio, Zé Pedro, Jorge Sánchez, Danny Namaso, Romário Baró, Iván Jaime, Gonçalo Borges