Match ends, Torino 3, Roma 1.
England keeper Joe Hart produced a string of fine saves to help Torino beat Roma in a Serie A home game for the first time since 1990.
Hart, on loan from Manchester City, denied his former team-mate Edin Dzeko three times in an entertaining match.
Andrea Belotti put Torino ahead before Iago Falque's penalty made it 2-0.
Roma struck back when Francesco Totti, who turns 40 on Tuesday, scored his 250th Serie A goal from the spot before Falque's looping shot sealed victory.
Falque is on a season-long loan at Torino from Roma.
Landmark goal for Totti
Hart had kept clean sheets in his previous two appearances for his Italian club, against Pescara and Empoli, but both matches had ended in draws.
The 29-year-old looked on course for a third clean sheet after frustrating Roma, and Dzeko in particular.
Dzeko, who helped City win two Premier League titles and the FA Cup during five years in Manchester, looked set to open the scoring in the fourth minute but Hart was quickly off his line to punch clear.
He then dived to keep out the Bosnia-Herzegovina international's first-time shot in the 27th minute before punching away Dzeko's goal-bound header.
Hart was eventually beaten as substitute Totti sent him the wrong way from the spot after Lorenzo De Silvestri's foul on Diego Perotti.
It was a landmark goal for the Roma legend, who made his Serie A debut in March 1993 as a 16-year-old.
However, it was not enough to launch a comeback as Torino went on to seal their first win since Hart arrived last month.
- 21HartBooked at 78mins
- 29De SilvestriSubstituted forZappacostaat 62'minutes
- 4Castan da Silva
- 22ObiSubstituted forBaselliat 23'minutes
- 14FalqueSubstituted forMartínezat 77'minutes
- 24FlorenziBooked at 69mins
- 44ManolasBooked at 86mins
- 13da Silva PeresBooked at 56mins
- 16De RossiBooked at 12minsSubstituted forTottiat 45'minutes
- 4NainggolanSubstituted forEl Shaarawyat 71'minutes
- 8PerottiSubstituted forParedesat 81'minutes
- 3Nunes Jesus
- 30Santos da Silva
- 92El Shaarawy
- Paolo Tagliavento
- Shots on Target
Second Half ends, Torino 3, Roma 1.
Attempt missed. Federico Fazio (Roma) header from the centre of the box misses to the left. Assisted by Francesco Totti with a cross following a set piece situation.
Attempt blocked. Francesco Totti (Roma) right footed shot from outside the box is blocked.
Edin Dzeko (Roma) wins a free kick in the attacking half.
Foul by Luca Rossettini (Torino).
Attempt saved. Josef Martínez (Torino) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Andrea Belotti.
Attempt missed. Mohamed Salah (Roma) right footed shot from a difficult angle on the right is close, but misses to the right. Assisted by Federico Fazio with a headed pass.
Corner, Roma. Conceded by Leandro Castán.
Attempt blocked. Josef Martínez (Torino) left footed shot from outside the box is blocked. Assisted by Lucas Boyé.
Foul by Kostas Manolas (Roma).
Lucas Boyé (Torino) wins a free kick on the left wing.
Delay over. They are ready to continue.
Delay in match Luca Rossettini (Torino) because of an injury.
Attempt missed. Edin Dzeko (Roma) header from the left side of the six yard box is too high. Assisted by Leandro Paredes with a cross following a corner.
Corner, Roma. Conceded by Antonio Barreca.
Attempt blocked. Lucas Boyé (Torino) right footed shot from outside the box is blocked. Assisted by Daniele Baselli.
Kostas Manolas (Roma) is shown the yellow card for a bad foul.
Foul by Kostas Manolas (Roma).
Mirko Valdifiori (Torino) wins a free kick in the attacking half.