Arsenal advanced to the Europa League semi-finals after a 2-2 draw at CSKA Moscow handed Arsene Wenger's side a 6-3 aggregate victory.
CSKA were looking to become just the second team to overturn a three-goal first-leg deficit in the Europa League knockout stages, and gave themselves hope when Kirill Nababkin (50) added to Fedor Chalov's opener (39).
One more unanswered goal would have sent CSKA through, but Danny Welbeck sprung up with Arsenal's first shot on target (75) to quell the comeback before Aaron Ramsey scored an equaliser late on (90+2) - both superbly assisted by Mohamed Elneny.
Arsenal will discover their semi-final fate on Friday morning, with Atletico Madrid, Marseille and RB Salzburg joining them in the pot.
When is the Europa League draw?
The Europa League semi-final draw gets under way at 11am GMT on Friday. We will bring you live updates on skysports.com and on Sky Sports News.
Looking to build on last week's first-leg double, Alexandre Lacazette went closest in the opening half-hour with an attempt which was blocked behind for a corner.
However, CSKA started to believe the comeback was on just before half-time, with Chalov reacting quickest to tap in the rebound after Petr Cech saved well from Nababkin's header.
With the wind in their sails, the hosts pushed for a second before half-time, and went within a yard of doing so when Kristijan Bistrovic's powerful long-range effort sailed narrowly wide.
CSKA Moscow: Akinfeev (6), A. Berezutski (6), Ignashevich (6), V. Berezutski (6), Nababkin (7), Bistrovic (6), Kuchaev (6), Dzagoev (6), Golovin (7), Musa (6), Chalov (7)
Subs: Vitinho (6), Natkho (6), Milanov (6)
Arsenal: Cech (5), Bellerin (5), Monreal (5), Mustafi (5), Koscielny (5), Elneny (5), Wilshere (5), Ramsey (5), Welbeck (6), Ozil (6), Lacazette (5)
Subs: Chambers (6), Iwobi (6)
Man of the match: Aleksandr Golovin
Five minutes into the second half, CSKA moved within one goal of a semi-final spot when Cech parried Aleksandr Golovin's dipping effort into the path of Nababkin.
Cech palmed away Golovin's low free-kick moments later, while Arsenal remained without a shot on target down the other end as Laurent Koscielny flashed a shot over.
Arsenal reverted to their strongest possible XI in Europe, making seven changes from the side which beat Southampton on Sunday. Mohamed Elneny and Danny Welbeck in for Granit Xhaka and Henrikh Mkhitaryan were the only two changes from the first leg. CSKA, meanwhile, made three changes from the first-leg defeat.
Arsenal's sole flash of brilliance put the tie beyond CSKA's reach, as Welbeck played a tidy one-two with Elneny before slotting his effort beyond Igor Akinfeev.
Welbeck's goal deflated the hosts, and Ramsey piled on the woe with an injury-time leveller as the Gunners reached a first semi-final in Europe since the Champions League in 2009.
- The Gunners are the fifth English team to reach the semi-finals of the Europa League, after Fulham (2009/10), Liverpool (2009/10 and 2015/16), Chelsea (2012/13) and Man Utd (2016/17).
- CSKA are now winless in eight European matches against English opposition (D2 L6).
- Aaron Ramsey has had a hand in eight goals in his last eight matches for Arsenal in all competitions (7 goals, 1 assist).
- Arsenal have conceded 31 goals in all competitions in 2018, three more than any other Premier League side.
Man of the match - Aleksandr Golovin
The 21-year-old central midfielder ran the show in Moscow. It was his sublime free-kick in the first leg which handed CSKA an away goal, and his display on Thursday night almost guided the Russians into the last four.
Credit must go to Elneny however, as his two assists laid it on a plate for Welbeck and Ramsey - two moments of quality which Arsenal so desperately needed.
Arsenal, unbeaten in three league games, head to Newcastle on Nissan Super Sunday, with coverage live on Sky Sports Premier League and Sky Sports Main Event from 1pm.