Italy striker Immobile coolly slotted home the winner with 11 minutes remaining at the Stadio Olimpico to complete a comeback which looked unlikely when the hosts went a man down in the fourth minute.
Goalkeeper Luis Maximiano was sent off for handling outside his own area, and Maurizio Sarri’s side were a goal down in the 38th minute following another couple of blunders from Alessio Romagnoli and Mattia Zaccagni led to a silly foul on Nicola Sansone and a penalty which Marko Arnautovic happily tucked away.
ALSO READ| It Would Have Been a Fair Result if Both Spurs Goals Were Disallowed, Says Chelsea Boss Thomas Tuchel
Lazio were level in terms of on-pitch personnel going in at the break after Adama Soumaoro picked up two bookings in the space of five minutes at the end of the first half.
And they were level on the scoreboard in the 68th minute thanks to Lorenzo De Silvestri’s own goal, the Italian watching on in horror as Manuel Lazzari’s cross was patted onto him by goalkeeper Lukasz Skorupski and then rolled into his own net.
Lazio were in the ascendency and it was no surprise when the club’s all-time top scorer netted the winner after being put through by Sergej Milinkovic-Savic.
Elsewhere, Cremonese were denied a point from their first top-flight match since 1996 after an Ionut Radu blunder handed Fiorentina a 3-2 win in the fifth minute of stoppage time.
Goalkeeper Radu, whose horrendous mistake for Inter Milan helped AC Milan win the Serie A title last season, somehow managed to carry Rolando Mandragora’s cross into his own net at the death.
Matteo Bianchetti’s leveller in the 68th minute had left Cremonese hoping for a draw which would have come despite being down to 10 men for more than half the match following Gonzalo Escalante’s red card for a bad foul on Christian Kouame.
In Sunday’s other late match Spezia beat Empoli 1-0 thanks to a strike from M’Bala Nzola.
Read the Latest News and Breaking News here