Torino produced their worst performance of the season as they fell to a fourth consecutive defeat at home to Fiorentina.
Walter Mazzarri made one change from the team who were beaten at Roma as Mirko Valdifiori replaced Daniele Baselli who missed out with flu.
It was a chaotic opening few minutes, as Fiorentina were awarded a penalty when Giovanni Simeone went down in the area under a challenge from Emiliano Moretti, however this decision was reversed after consulting VAR.
However, moments later, Fiorentina were awarded a penalty, as Lorenzo De Silvestri handled Cristiano Biraghi's shot. Despite initially being turned down by referee Claudio Gavillucci, the Viola's appeal went to VAR and they were eventually awarded a penalty. However, Salvatore Sirigu saved Jordan Veretout's weak effort.
Toro were struggling to get going and create chances, although Nicolas N'Koulou did have a half chance from a corner.
Fiorentina took the lead on the hour mark as Afriyie Acquah lost the ball in his own half and Jordan Veretout atoned for his earlier penalty miss by curling the ball past Sirigu. Adem Ljajic came on to make a rare appearance as a substitute to try and create an equalise, and the Serbian did just that.
Five minutes before full time, Ljajic's clever free kick was converted by Andrea Belotti to equalise for Toro.
However, the drama did not end there, and in injury time, another handball decision went to VAR after initially being turned down by Gavillucci who was having a miserable afternoon. VAR adjudged that Cristian Ansaldi did handle Biraghi's cross and Fiorentina were awarded their second penalty of the game.
Substitute Cyril Thereau made no mistake and converted the spot kick to earn Fiorentina all three points and to finally end Toro's hopes of European qualification, with the Granata now eight points away from 7th place with only ten games remaining.