Giampiero Ventura started with Bruno Peres and Davide Zappacosta on each wing for the first time this season, whilst Giuseppe Vives was preferred to Alessandro Gazzi in midfield.
Toro made the worst possible start and were behind within two minutes when Alberto Gilardino converted Michel Morganella's low cross.
However, Torino were level less than twenty minutes later when Ciro Immobile was upended in the area by Andrea Rispoli. Immobile stepped up to take it himself to take the penalty, and although Stefano Sorrentino went the right way, the former Dortmund man converted to equalise.
Andrea Belotti missed two great chances to score against his former team, although Toro did not have to wait long to take the lead. On the half hour mark, Bruno Peres' vicious cross was diverted into his own net by the unfortunate Giancarlo Gonzalez.
Substitute goalkeeper Fabrizio Alastra kept the home side in it, with second half saves from Marco Benassi and Ciro Immobile. However, with twenty minutes remaining, Immobile collected the ball on the left wing before driving into the box and finishing high into the roof of the net to seal an important win.