A second-half Edin Dzeko strike earned Roma a 1-0 Champions League last-16 second-leg win over Shakhtar Donetsk, enough to narrowly progress on away goals after a 2-2 aggregate draw.
Cengiz Under's goal and a string of Alisson saves in a 2-1 away first-leg defeat had kept Roma in the tie, and Eusebio Di Francesco's men edged to victory in the return to reach the quarter-finals despite a dismal display in which Dzeko's winner was scarcely deserved.
Indeed, despite needing only a draw to themselves reach the last eight on Wednesday, this was no backs-to-the-wall job for Paulo Fonseca's Shakhtar as they sought to enjoy themselves at Stadio Olimpico.
An assured away performance was led by Manchester City target Fred as Shakhtar had the better of the opening 45 minutes, pressing the Serie A side when out of possession and then attacking at speed.
Chances were few and far between, though, and a lack of cutting edge in the final third was ruthlessly punished by Dzeko seven minutes after half-time.
Shakhtar's desperation for the away goal they now required left gaps in defence and Ivan Ordets was dismissed for halting a late Roma breakaway, Alisson holding on for a fourth consecutive home Champions League clean sheet to seal the hosts a place in the draw for the last eight.
It took Dzeko just 22 seconds to work Andriy Pyatov for the first time, but Shakhtar would not bow easily to the hosts' early pressure and were soon knocking the ball around with confidence in the Roma half.
Alessandro Florenzi flicked a risky backwards header just wide of his own goal and a nervous home crowd witnessed the visitors maintaining a level of control throughout the first half, Pyatov intercepting when Aleksandar Kolarov led a rare Roma foray.
Taison flashed a 25-yard effort over the top, before Federico Fazio recovered in time to force Facundo Ferreyra wide having cheaply given up possession to his fellow Argentinian.
Kolarov then crucially swept the ball away from Ferreyra's toe inside the Roma box as the sides went in level at the break.
Roma did not initially improve from the restart but, when the Shakhtar defence switched off the first time, a clear chance finally fell for Dzeko and he made no mistake.
Kevin Strootman hooked a hopeful pass forward to set his team-mate away, Dzeko in the clear and reaching the ball ahead of Pyatov to prod a finish through the goalkeeper's legs.
Diego Perotti fired straight at Pyatov as Roma chased a second and Dzeko then almost struck again with a wonderful curling shot that just faded wide, before Shakhtar redoubled their efforts.
Fred recycled the ball and Taison danced by challenges, but they could not muster the necessary response and tempers flared as Ordets tugged back Dzeko to see red with 11 minutes remaining, Ferreyra clashing with a ball boy to earn just a yellow as Roma held on.
Key Opta Facts:
- Roma have reached the quarter finals of the Champions League for the third time in the club's history and for the first time since 2007-08.
- This is the first time Roma have progressed from a knockout tie in which they have lost the first leg; ending a run of five consecutive knockout tie defeats.
- Roma have kept a clean sheet in each of their last four Champions League home games, winning the last three (W3 D1 L0).
- Shakhtar Donetsk however, have lost seven of their last eight Champions League away games (W1 D0 L7).
- Shakhtar Donetsk failed to register a single shot on target against Roma in this match.
- Iven Ordets red card was the second Shakhtar have received in the competition this season - as many as in their previous four Champions League campaigns combined.
- Edin Dzeko has had a hand in 55 per cent of Roma's 11 goals in the Champions League this season (4 goals, 2 assists).
|Falcons rise to the occasion at St James´ Park|
|Celtics´ Irving to return in three to six weeks after surgery|
|Poulter forgets Oosthuizen´s Masters nightmare|
|Miami Open organisers unaware of Wozniacki abuse|
|FA condemn England supporters after trouble in Amsterdam|
|Warriors star Curry´s regular season over after MCL sprain|
|Radwanska stuns Halep to open up Miami draw|
|This is the real Michy - Batshuayi back on track at Dortmund|
|Atherton, Waqar, Du Plessis and now Bancroft - A brief history of ball tampering in cricket|
|Sweden 1 Chile 2: Bolados strikes late winner on debut|
|Stormers hold off rallying Reds at Newlands|
|Italy to name new coach in May, Costacurta confirms|
|Garcia eliminated as Thomas´ Match Play charge continues|
|Wozniacki demands action after Miami Open abuse|
|Smith will not stand down as Australia captain, despite role in Bancroft ball-tampering plot|
|Canada 1 New Zealand 0: Herdman enjoys winning start thanks to Ricketts|
|I saw an opportunity to change the ball condition - Bancroft|
|Wilshere withdraws from England squad to face Italy|
|Colombia collapse a slap for France, says Giroud|
|Vazquez wants Spain to face Messi|
|Gotze, Sahin mentoring Jadon Sancho at Dortmund|
|Low to make changes for Brazil friendly as injured Can heads home|
|Conti targets Milan derby for injury return|
|Bancroft charged over ball-tampering incident|
|Bancroft faces ball-tampering allegations as South Africa take control of third Test|
|F1 Raceweek: Hamilton out to make pole count, Ricciardo ready to fight|
|Northern Ireland 2 South Korea 1: Son frustrated as World Cup preparations stutter|
|Olympiacos & Nottingham Forest owner denies any wrongdoing over drug trafficking charges|
|I´ll dance with the fans - Gayle ready to party in Harare|
|Two games in two days! Ireland´s Doyle returns from Turkey to play for Bradford|
|Bancroft caught up in ball-tampering row|
|Everything is fine again! Khedira offers positive fitness update|
|Puyol ´doesn´t see any problem´ with Neymar joining Real Madrid|
|Spain already know their team - Sampaoli seeks Argentina certainty|
|No offers for ´happy´ Bellerin, insists Arsenal full-back´s agent|
|F1 teams up with Netflix for documentary series|
|Iker is trembling already! - Ramos hunting down Casillas´ cap record|
|Warriors leave it late to preserve winning start, Hayne injures hip|
|Silva leaves Spain squad for personal reasons|
|Egypt coach Cuper declares Salah among world´s best|
|A-League Review: Simon haunts managerless Mariners, Jakobsen opens City account|
|Ricciardo: I´ve been shot in the ankle before season has even started|
|Alvarez temporarily suspended over positive test|
|Ronaldo trumps Salah, Messi missing - winners and losers from Friday´s internationals|
|Giggs wants Bale to stay at Real Madrid|
|Canes end Highlanders´ winning run|
|Bottas ´sorry´ for qualifying crash|
|Muller and Ozil set to miss Brazil friendly|
|´I wanted to wipe the smile off your face´ - Hamilton-Vettel rivalry already simmering|
|Ramos hails Spain´s belief after Germany draw|
|Buffon not ready to walk away as Italy look to the future|
|Hamilton breaks records to take pole in Melbourne|
|Curry suffers MCL sprain in first game back from ankle injury|
|Rain ruins day three in Auckland|
|Celtics get another short-handed win, Curry injured again|
|Wozniacki exits as Venus, Konta cruise in Miami|
|Wozniacki stunned by Puig in Miami|
|Mexico 3 Iceland 0: Layun scores brace in friendly win|
|Djokovic struggles continue as Cilic, Dimitrov progress|
|Usain Bolt not ready for top level, says Stoger|
|Ronaldo is a goal – Santos hails Portugal star|
|Pro Bowl TE Bennett announces retirement from NFL|
|Broncos acquire Veldheer from Cardinals for sixth-round pick|
|Dustin Johnson smashes 489-yard drive at Match Play|
|Celtics star Irving to have procedure on knee|
|Giants lose Bumgarner, Samardzija to injuries days before season opener|
|Dybala and Icardi World Cup chances not over yet, says Sampaoli|
|Reed dumps Spieth out, Harman accounts for McIlroy|
|James: Colombia can´t get carried away with France win|
|Italy to wait on Verratti injury|