Mauro Icardi scored twice as Inter Milan came from behind to win 3-1 at Roma.
Edin Dzeko gave Roma a half-time lead at the Stadio Olimpico and the hosts had hit the woodwork three times before Inter equalised.
Icardi struck twice in the second half, levelling after 67 minutes and netting again 10 minutes later, before Matias Vecino struck a late third from close range.
Roma's Aleksandar Kolarov hit the post with a long-range shot after a deep cross was half cleared.
Moments later Roma were ahead through another former Manchester City player.
Radja Nainggolan clipped in a fine ball which Dzeko controlled on his chest before volleying past Handanovic.
Borja Valero headed Antonio Candreva's cross over before Samir Handanovic denied Dzeko from 25 yards.
Roma struck the woodwork again through Nainggolan's low drive.
Alisson saved from Icardi as Inter countered, but the hosts held a slender half-time advantage.
Diego Perotti curled over early in the second half and then his penalty appeals were dismissed following a challenge from Milan Skriniar.
Roma struck the frame of the goal for a third time through Perotti's strike from 25 yards.
And Inter responded within two minutes as Candreva fed Icardi, who turned and drilled in from inside the box.
Handanovic repelled Stephan El Shaarawy's flick as Roma were denied again.
And Icardi spurned another opportunity for Inter, who were soon ahead through the striker's close-range finish from Ivan Perisic's pass.
Alisson saved from Icardi as the Inter man eyed his hat trick.
But the visitors had a third, with Perisic the provider again as Vecino tucked in from close range.
And Joao Mario was denied by Alisson in stoppage time as Inter came close to a fourth.