Roma hit the woodwork three times and Torino caused a few scares too, but a stunning last-gasp Edin Dzeko volley on Justin Kluivert’s assist was decisive.
The Giallorossi had a revamped squad, but only Robin Olsen and Javier Pastore were new in the starting XI and Steven Nzonzi not even on the bench. Toro had Armando Izzo and Soualiho Meite starting, Andrea Belotti hoping to rediscover his form after injury problems last season.
Toro have beaten the Giallorossi only once at home in Serie A since 1990, along with 10 draws and five defeats.
The hosts had the better of the early play, but Armando Izzo used himself as a human shield on Pastore’s strike from 10 yards, then Edin Dzeko’s inspired through ball set up Aleksandar Kolarov to clip the outside of the post.
Moments later, Dzeko did the same on the other upright from a Kevin Strootman assist.
Lorenzo De Silvestri limped off after a knock and allowed Ola Aina to make his Serie A debut just days after arriving on loan from Chelsea.
Torino also rattled the frame of the goal with a viciously dipping Tomas Rincon right-foot strike that bounced off the crossbar.
In first half stoppages, Florenzi was about to score a stunning volley from distance, but it was charged down in front of goal by Nicolas N’Koulou.
Debutant Robin Olsen was extremely lucky not to let in a goal straight after the restart when his ineffective punch just steered Baselli’s shot inches over the bar.
Torino did get the ball in the back of the net moments later with Iago Falque and again Olsen was poor, but he was rescued by VAR showing Ola Aina was marginally offside in the build-up.
Roma eventually woke up after those scares and Cengiz Under tested Salvatore Sirigu, while Justin Kluivert came on for his debut and immediately created a great chance that Pastore didn’t finish.
At the other end, Olsen made up for the earlier error by beating away a Meite’ scorcher.
In the final 10 minutes it was wide open, as first Dzeko’s towering header hit the upright from a free kick, then on the counter Olsen parried a Belotti strike only for Iago Falque to go down under a nudge. Penalty appeals were waved away and Walter Mazzarri sent off for dissent.
Falque tested Olsen again from distance and Izzo went off with what appeared to be a sprained ankle.
Just as it seemed to be heading for a draw, Justin Kluivert dribbled past three and floated a cross that Dzeko incredibly converted with a cushioned volley off the inside of the left boot into the far top corner. It was a spectacular goal and a very difficult one to achieve.
See the latest Serie A predictions and betting tips with Eurotips.co.uk