Juventus is a point away from the Serie A title after coming from behind to beat Fiorentina.
Juventus needs only a point to win the Serie A title after Carlos Tevez scored twice in a 3-2 home victory over faltering Fiorentina on Wednesday.
Juve suffered a shock derby defeat to Torino on Sunday and looked set to slip up again when Gonzalo Rodriguez put Fiorentina in front from the penalty spot in the first half.
The Turin giant came storming back, though, with Fernando Llorente ending his drought by scoring for the first time since his goal against the same opponent at the start of last month.
Tevez then took center stage, heading the champion in front on the stroke of halftime and then taking his tally for the season to 28 in all competitions – and 20 in Serie A – after Rodriguez had missed a second spot kick.
Josep Ilicic pulled a late goal back with a fine free kick, but Massimiliano Allegri's men saw out the victory and only need a draw at Sampdoria on Saturday to secure a fourth consecutive Scudetto as they still lead second-placed Lazio by 14 points with five games remaining
Fiorentina has now lost its last four matches in the league and has dropped to seventh in the table, and it may need to win the Europa League to seal a place in Europe for next season.
Leading scorer Tevez was back in the starting lineup and Claudio Marchisio made his 300th appearance for Juve as Allegri made six changes following the derby defeat.
Vincenzo Montella also made six changes, with Mario Gomez leading the line for Fiorentina.
Juve made an unconvincing start, but Llorente produced a moment of quality which had been lacking when he turned Rodriguez sharply in the penalty area before going to ground, only for referee Luca Banti to wave play on.
To make matters worse for the leader it was Rodriguez who put the away side in front from the penalty spot 33 minutes in, after Andrea Pirlo had hung out a leg and upended Joaquin just inside the penalty area.
Juve was level just three minutes later, though, and in somewhat controversial circumstances. Neto was adjudged to have upended Stefano Sturaro outside the penalty area, despite there appearing to be no contact.
Pirlo made amends for giving away the penalty by swinging in the resulting free kick for Llorente to head home. Tevez then put Juve in front on the stroke of halftime when he rose unmarked to head home Patrice Evra's pinpoint cross.
A rousing comeback looked on for Fiorentine when Giorgio Chiellini upended the tricky Joaquin after 66 minutes, but Rodriguez lacked composure on this occasion as he blasted the resulting penalty wide.
The defender was made to pay for that miss only two minutes later, when Tevez raced clear and took a touch before firing a shot into the far corner of the net.
Ilicic came off the bench to curl home a free- ick in impressive fashion after 90 minutes, but the damage to Fiorentina had already been done.