Lazio goalkeeper Fernando Muslera watched in horror as Marco Borriello's weak penalty crept under his body and dribbled into the net to help city rivals AS Roma to a 2-0 win over the Serie A leaders on Sunday.
Mirko Vucinic added another second-half spotkick late on to round off a traditionally explosive derby which burst into life after the break.
Lazio's first league defeat since the opening day meant second-placed AC Milan cut the gap to two points and leapfrogged champions Inter Milan with a 3-2 win at bottom side Bari.
Juventus and Napoli are just a point behind third-placed Inter, who drew 1-1 with Brescia at the San Siro on Saturday, following home victories over Cesena and Parma.
After narrowly surviving a relegation dogfight last term, modest Lazio have been revelations in Serie A but their 10th outing of the season ended in huge disappointment.
Roma, runners-up last season but inconsistent this term, were without suspended captain Francesco Totti but managed to poke their noses in front on 52 minutes after Stephan Lichtsteiner handled Simplicio's shot in the box.
Former Milan striker Borriello failed to get a clean contact on his spotkick but Uruguay World Cup keeper Muslera managed to dive over the ball and let it wriggle through.
Unexplained empty seats at the Stadio Olimpico and an unusual lack of passion in the first half were forgetten in an engaging second period, where both sides hit the post and Lazio midfielder Stefano Mauri was furious when a penalty appeal was rejected.
Vucinic ended the contest, usually marred by crowd violence thought not this time, when he netted a second penalty three minutes from the end after Andre Dias upended Julio Baptista.
"We've been doing a bit better but hope this win gives us more of a push," Vucinic, whose side moved seventh, told Sky TV.
ONLY SUBSTITUTES
Milan make a quick start on Italy's heel when captain Massimo Ambrosini, returning after a month out injured, headed in fellow midfielder Clarence Seedorf's cross.
Coach Massimiliano Allegri again left Filippo Inzaghi on the bench despite his brace in the 2-2 Champions League draw with Real Madrid on Wednesday but made several changes with Ronaldinho and Alexandre Pato also substitutes.
Midfielder Mathieu Flamini, one of the fringe players brought in, increased Milan's lead on 30 minutes after Zlatan Ibrahimovic had been given far too much space to set him up.
Bari impressed in their first campaign back last term but second-season syndrome is beginning to strike despite Vitali Kutuzov and Paulo Barreto scoring either side of Pato's third.
Milan still have tactical issues to sort but Inter's shaky form and lengthy injury list, with defender Walter Samuel set to miss the rest of the season with a knee problem, means Rossoneri fans are starting to dream of a first scudetto since 2004.
Juventus, as injury-riddled as Inter, came from behind to beat 10-man Cesena 3-1 with Alessandro Del Piero (penalty), Fabio Quagliarella and Vincenzo Iaquinta on the scoresheet.
Edinson Cavani's double gave Napoli a 2-0 win over struggling Parma while sixth-placed Sampdoria could only draw 0-0 with Catania with striker Antonio Cassano still banished for swearing at the club president.