Les Laziali, déjà victorieux à l'aller (1-0), réussissent un joli coup dans la bataille pour les quatre billets qualificatifs pour la Ligue des champions en mettant la Louve (5e) à cinq points lors de cette 27e journée.
Grâce à un but de Mattia Zaccagni, l'équipe de Maurizio Sarri gardera sa place de dauphin, à 19 points de l'infatigable leader Naples, si l'Inter ne bat pas les Bianconeri.
Comme contre Sassuolo (3-4) la semaine dernière, la Roma s'est compliquée la tâche avec un carton rouge précoce, reçu par Roger Ibanez, dès la 32e minute. Le défenseur brésilien, déjà héros malheureux de l'aller avec une grosse erreur sur le but, a été sanctionné pour deux interventions en retard (8e et 32e).
Le derby jusqu'ici haché par de nombreuses fautes mais relativement équilibré au niveau des occasions, est devenu alors compliqué pour l'équipe de José Mourinho, suspendu.
Le portier giallorosso Rui Patricio a retardé l'échéance sur une frappe puissante de Luis Alberto (57e), une tentative en angle fermé de Pedro (62e) et une reprise à bout portant de Felipe Anderson (63e).
Mais il n'a rien pu sur le tir croisé parfait de Mattia Zaccagni (65e), l'ailier en forme de la Lazio, auteur de neuf buts, soit autant que le buteur maison Ciro Immobile, de retour de blessure et resté sur le banc.
Quelques secondes plus tard, la Roma a cru arracher l'égalisation sur un but contre son camp de Nicolo Casale mais elle a été annulée pour un hors-jeu de Chris Smalling. Et Ivan Provedel n'a pas manqué le principal arrêt qu'il a eu à faire sur un tir de Leonardo Spinazzola (77e).
A l'issue de ce match tendu jusqu'au bout, précédé de de tensions devant le Stadio olimpico entre ses supporters et des forces de l'ordre, le podium s'éloigne pour la Roma, battue trois fois lors de ses quatre derniers matches.