By Ed Dove
(Reuters) - Juventus need one point to secure the Serie A title after beating rivals Fiorentina 2-1 away on Sunday helped by Gianluigi Buffon saving a 90th minute penalty from Nikola Kalinic.
Alvaro Morata struck the 83rd-minute winner for Juve two minutes after Kalinic had equalised for the hosts with a curling effort to cancel out Mario Mandzukic's first-half opener.
Juve have 85 points, 12 clear of Napoli who have four games left, and will claim a record fifth consecutive Scudetto on Monday if second-placed Napoli fail to beat AS Roma away.
Massimiliano Allegri's Juve side took one point from their opening three matches this season and were 11 points off the pace as late as Oct. 31 but they have won 24 of their 25 league games since then, picking up 73 points in that period.
“It was nearly impossible to win 24 games out of 25," Allegri told Sky Sport Italia. "This (win at Fiorentina) was another step towards the championship."
Mandzukic opened the scoring in the 39th minute when
Paul Pogba headed Sami Khedira's lofted pass into his path.
Kalinic stunned Juve in the 81st by capitalising on an error by Leonardo Bonucci before firing past Buffon but moments later Morata levelled with a tap-in after a goalmouth scramble.
Kalinic could have rescued a point for fifth-placed
Fiorentina, who have 59, after earning a dubious late penalty, but his spot kick was saved by the outstanding Buffon.
“It was vital to win at a stadium where they don’t like us very much at all,” Morata told Mediaset Premium.
“(Buffon) just isn't human, he's a superhuman to save that penalty," he added. "We hope to win the title in the next round of matches."
Should Napoli beat Roma on Monday, then Juve -- the 'Old Lady' of Italian football -- will have a chance to wrap up the title when they host relegation-threatened Carpi next Sunday.
PALERMO WIN
Elsewhere, Palermo won 2-0 at Frosinone in a crucial relegation tussle on Sunday to move above their fellow strugglers in the battle to avoid the drop.
Veteran striker Alberto Gilardino scored with a header after 56 minutes and midfielder Aleksandar Trajkovski doubled the lead in stoppage time to move Palermo up to 18th and level on 32 points with Carpi.
Carpi, who are one place above the relegation zone, host Empoli on Monday. Frosinone are 19th on 30 points.
Bottom team Verona, who are a long way adrift with 22 points, play AC Milan on Monday and need a win to keep alive their slim survival hopes.
Sassuolo won 3-1 at Torino to retain seventh place and move within one point of Milan, who occupy the last of the European qualifying berths.
Ten-man Atalanta, who had Argentine forward Alejandro Gomez sent off 15 minutes from fulltime, beat Chievo Verona 1-0 at home in Bergamo with a 55th-minute goal by Marco Borriello.
There were also home wins for Bologna, who beat Genoa 2-0, and Sampdoria, who dented Lazio’s European ambitions with a 2-1 victory.