Roma starting XI (3-5-2): Svilar, Mancini, N'Dicka, Hermoso, Celik (subbed for Zaragoza), Koné (subbed for Pellegrini), Cristante, Pisilli (subbed for El Aynaoui), Wesley, El Shaarawy (subbed for Vaz), Malen

Bench: Gollini, Marzi, Rensch, Tsimikas, Ziolkowski, Ghilardi

Goals: Ndicka 32’, Malen 69’ (Pen), Pellegrini 80’

Bologna starting XI (4-2-3-1): Ravaglia, Zortea, Vitik (subbed for Casale), Lucumì, Joao Mario, Freuler (subbed for Heggem), Pobega (subbed for Moro), Bernardeschi (subbed for Orsolini), Ferguson, Rowe (subbed for Cambiaghi), Castro (subbed for Dallinga)

Bench: Pessina, Franceschelli, Moro, Odgaard, Lykogiannis, Sohm, Dominguez

Goals: Rowe 22’, Bernardeschi 45+2’ (Pen), Castro 58’, Cambiaghi 111’

Roma had 61 per cent possession and created 17 shots on goal to Bologna’s 12, but just weren’t as clinical.

The visitors took the lead in the 22nd minute through Jonathan Rowe’s powerful strike from outside the box.

Evan Ndicka made in 1-1 shortly after when he headed home a corner taken by Lorenzo Pellegrini.

Just before halftime, bologna retook the lead as Federico Bernadeschi converted a penalty awarded for a clumsy challenge on Nadir Zortea.

Santiago Castro made it 3-1 on the night in the 58th minute with a thunderous strike that left Roma goalkeeper Mile Svilar with no chance.

Donyell Malen got one back for the hosts with a penalty awarded for a foul on Robinio Vaz.

Pellegrini scored Roma’s equaliser in the 80th minute with a strike into the bottom corner from the edge of the box.

With the game heading into extra time, Nicolo Cambiaghi snatched the winner in the 111th minute with a low shot into the near post that went in off the upright.

Next up for Bologna is a two-legged quarterfinal against English Premier League side Aston Villa.