As Roma got the goal it needed to keep its Champions League run alive.
Edin Dzeko's second-half goal delivered the goods, with Roma beating Shakhtar Donetsk 1-0 on the day to force a 2-2 aggregate draw, going through to the quarterfinals via the away goal tiebreaker.
Cengiz Under's away goal from the opening leg loomed large, even though Facundo Ferreyra and Fred struck in the second half to tilt the balance to Shakhtar after the first leg.
Roma came out on the front foot, but it was Shakhtar that nearly opened the scoring–though it came from a Roma player. Alessandro Florenzi came close to turning in an own goal at the 10-minute mark, one that would have been a crippling blow to Roma's comeback hopes.
Roma forced Shakhtar goalkeeper Andriy Pyatov into action in the 24th minute, with Diego Perotti and and Aleksandar Kolarov combining down the left before the latter fired in a cross to the near post. Edin Dzeko was lingering in the right spot, but Pyatov went to ground and punched away the danger before the Bosnian forward could capitalize.
Kolarov sent in another dangerous ball at the half-hour mark, sending an inviting cross through the box, with no teammate there to meet it.
Roma got its breakthrough at the start of the second half. It came through Dzeko, who beat the offside trap to run onto Kevin Strootman's ball over the top, then poked home a low goal through the onrushing Pyatov to set off celebrations at the Olimpico in the 52nd minute.
Dzeko nearly doubled his account some 10 minutes later, curling a ball just wide of the post when he hard Pyatov beaten.
The task became more difficult for Shakhtar with 12 minutes to go, as Ivan Ordets was sent off for taking down Dzeko, who was on his break toward another chance.
Roma held off Shakhtar's late advances to go through, joining Juventus as Italian teams to reach the quarterfinals and reaching that stage for just the fourth time in club history.