The first chance of the game fell on Roma, while Leandro's shot from the edge of the box just passed by. The Argentinian would then have a better chance to score from the penalty spot, after Ali Dembele was supposed to be too aggressive in his challenge in the area.
Paredes stepped up and made no mistake when he put right in the corner and gave the visitors a lead of the peace.
Unfortunately for them, Juventus also won their competition during the break, which means that Roma remained outside the UCL places.
The wolves started strongly in the second half and quickly doubled their benefits through Alexis Saelemaekers.
He hit a lofted pass by Matias Soule and Woude at home, so that Vanja Milinkovic-Savic had no chance.
The goalkeeper stopped another Saelemaekers only a few minutes later, while Roma wanted to bring the game to bed with news that Venezia drew level with Juventus, which means that they had jumped at the UCL places while things were.
Torino didn't offer much response, but thought they should have had a penalty after the hour, that had left. Soulé – whose five goals have all come from home this season – also went close, but just curled wide.
However, the hosts pushed the last phases because Sergiu Perciun and Che Adams forced decent saves from Mile Svilar.
Roma had the ball back in the net via Bryan Cristante, but his goal was not allowed for offside, while Adams also hit the post for Torino.
Still, Roma held up for the victory, but Juventus also found a winner in their competition, which means that the visitors have just missed the UCL qualification. Nevertheless, they qualified for the UEFA Europa League in the fifth in the last match of Ranieri, while Torino slid to the 12th after a fifth consecutive game without a victory.
Flash score Man of the match: Matias Soule (AS Roma)
