Paulo Dybala scored his first hat-trick in a Roma jersey in a 3-2 win over Torino in Serie A on Monday to keep the capital city side's Champions League ambitions alive.
But Lazio stuttered in Tuscany, missing a chance to close the gap on their city rivals with a 2-1 defeat at Fiorentina.
Roma are sixth with 44 points, four points off Bologna who occupy the final Champions League berth.
Fiorentina move up to seventh, three points behind Roma after overtaking Lazio, who drop to eighth spot.
England defender Chris Smalling got his first start for Roma in nearly six months.
But former Juventus forward Dybala was in sparkling form days after the Romans advanced past Feyenoord into the Europa League last 16.
"The talent of the champion came out. Players like Paulo are decisive and for me they should never be questioned," said Roma coach Daniele De Rossi.
"We knew that it would be tough after the hard work on Thursday."
Dybala got his opening goal from the penalty spot three minutes before the break in a tight game in the Stadio Olimpico.
Duvan Zapata revived Torino hopes two minutes later, heading into goal to keep the visitors in the game at the half-time whistle.
Dybala once again came to the rescue, curling in a second after 57 minutes, completing his hat-trick 12 minutes later following good work from substitute Romelu Lukaku.
3️⃣⚽️✖️
Read on supersport.com