- Duván Zapata (85')
- Romelu Lukaku (68')
Belgian striker Romelu Lukaku had put Roma ahead in the 68th minute, taking the ball around his marker and sending a low, left-footed shot into the net.
The goal gave Jose Mourinho's side hope that their fortunes were on the rise after one win, one draw and two losses in the first four games.
But five minutes before stoppage time, the hosts equalised when Colombian Zapata scored with a well-timed, diving header from a cross from a free-kick.
Roma are now 13th in the table with five points, 10 points behind leaders Inter Milan. Torino are ninth with eight points.
"I understand the table does not look good right now, but it is early days and we will certainly not be where we are now come December," Mourinho told DAZN.
"I'm sad about the result but I'm not sad about how the players performed tonight."
Mourinho also said the conditions at Stadio Olimpico Grande Torino were not ideal.
"It's not easy to play against them. It's not easy to play against this style of play and on this pitch," he added.
"I now promise that I will no longer criticise the Stadio Olimpico because compared to this one it seems like a catwalk."
Roma next play Genoa away on Thursday.
- Marco Guida