Roma scored twice in four minutes early in the second half to beat Lazio 2-1 in the most high-profile derby between the capital clubs in years.
The entertaining match was just what Italian football fans needed in the first Serie A game since the Azzurri failed to qualify for the World Cup for the first time in six decades.
After Diego Perotti opened the scoring with a penalty, the Argentine winger turned provider when Radja Nainggolan added another to finish off a swift counter-attack.
Ciro Immobile converted a penalty for Lazio to reduce Roma's lead and add to his league-best scoring total of 15 in 12 matches.
Roma moved into third place, two points behind leaders Napoli, who hosted AC Milan later. Lazio dropped to fifth, two points behind Roma.
With a combined 55 points entering the derby, it was the highest tally for the two Rome sides after 11 league games since 1994.
It was also the first derby since longtime Roma captain Francesco Totti retired.
Totti watched like a proud father from the tribune, comfortable in the knowledge the Giallorossi are looking more organized under first-year coach Eusebio Di Francesco, a former teammate.
Less than three weeks ago, Roma dominated Premier League champions Chelsea 3-0 in the Champions League and now are in the hunt for their first Serie A title since 2001 -- with city bragging rights.
The scene at the Stadio Olimpico was electric from the start, although the evening began with a somber and unified dedication to Gabriele Sandri, the Lazio supporter who was shot and killed by a policeman 10 years ago.
Even Roma fans applauded when the stadium announcer acknowledged Sandri's family in attendance. Lazio supporters then unveiled a huge banner featuring an image of Sandri's face next to an eagle, the club mascot.
Roma fans began the second half by holding up a huge banner that read, "L'Urbe Siamo Noi" -- "We are the city" -- in a mix of Latin and Italian.
The message seemed to get to the pitch quickly as Aleksandar Kolarov earned a penalty three minutes into the second half to set up Perotti's penalty.
As he usually does, Perotti walked slowly up to the spot and was practically standing still when he precisely placed his shot in the right corner, even though goalkeeper Thomas Strakosha leaped in the right direction.
Roma's entire squad leaped over the advertising boards and ran to celebrate under the Curva Sud. The fans responded by launching yellow smoke into the air.
It didn't take long for more celebration as Perotti took the ball away near midfield then crossed to Nainggolan, who found the target with an angled shot from beyond the area. This time even Roma's bench players ran over to the Curva.
In the 70th minute, the referee needed to use video assistance to determine a handball by Roma defender Kostas Manolas and award Lazio the penalty that Immobile converted.
There were a few nervous moments at the end but Roma goalkeeper Allison made a well-timed stop on Immobile to preserve the victory.