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.
Line-ups
Torino
Formation 4-3-3
- 21HartBooked at 78mins
- 29De SilvestriSubstituted forZappacostaat 62'minutes
- 13Rossettini
- 4Castan da Silva
- 23Barreca
- 15Benassi
- 18Valdifiori
- 22ObiSubstituted forBaselliat 23'minutes
- 14FalqueSubstituted forMartínezat 77'minutes
- 9Belotti
- 31Boyé
Substitutes
- 1Padelli
- 5Bovo
- 7Zappacosta
- 8Baselli
- 10Ljajic
- 16Gustafson
- 17Martínez
- 24Moretti
- 25Lukic
- 30Aramu
- 90Cucchietti
Roma
Formation 4-2-3-1
- 1Szczesny
- 24FlorenziBooked at 69mins
- 44ManolasBooked at 86mins
- 20Fazio
- 13da Silva PeresBooked at 56mins
- 16De RossiBooked at 12minsSubstituted forTottiat 45'minutes
- 6Strootman
- 11Salah
- 4NainggolanSubstituted forEl Shaarawyat 71'minutes
- 8PerottiSubstituted forParedesat 81'minutes
- 9Dzeko
Substitutes
- 3Nunes Jesus
- 5Paredes
- 7Iturbe
- 10Totti
- 17Seck
- 18Lobont
- 19Alisson
- 30Santos da Silva
- 33Emerson
- 92El Shaarawy
- Referee:
- Paolo Tagliavento
- Attendance:
- 19,275
Match Stats
- Possession
- Home31%
- Away69%
- Shots
- Home18
- Away22
- Shots on Target
- Home8
- Away6
- Corners
- Home7
- Away13
- Fouls
- Home15
- Away12
Live Text
Post update
Full Time
Second Half ends, Torino 3, Roma 1.
Post update
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.
Post update
Attempt blocked. Francesco Totti (Roma) right footed shot from outside the box is blocked.
Post update
Edin Dzeko (Roma) wins a free kick in the attacking half.
Post update
Foul by Luca Rossettini (Torino).
Post update
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.
Post update
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.
Post update
Corner, Roma. Conceded by Leandro Castán.
Post update
Attempt blocked. Josef Martínez (Torino) left footed shot from outside the box is blocked. Assisted by Lucas Boyé.
Post update
Foul by Kostas Manolas (Roma).
Post update
Lucas Boyé (Torino) wins a free kick on the left wing.
Post update
Delay over. They are ready to continue.
Post update
Delay in match Luca Rossettini (Torino) because of an injury.
Post update
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.
Post update
Corner, Roma. Conceded by Antonio Barreca.
Post update
Attempt blocked. Lucas Boyé (Torino) right footed shot from outside the box is blocked. Assisted by Daniele Baselli.
Booking
Kostas Manolas (Roma) is shown the yellow card for a bad foul.
Post update
Foul by Kostas Manolas (Roma).
Post update
Mirko Valdifiori (Torino) wins a free kick in the attacking half.