MILAN: Fiorentina blew a hole in Juventus’s title hopes with a shock 2-1 win in Florence on Sunday as Nikola Kalinic reassured fans troubled by a possible move to China with a superb first-half opener.

Winning coach Paulo Sousa was riled up Saturday after hearing Massimiliano Allegri claim that Juve were coming to “take command” at the Artemio Franchi stadium.

After a dominant first half that saw Fiorentina miss a host of solid chances, it appeared Allegri’s words cut deep.

The memorable Viola win handed Juve just their fourth defeat in 20 games to leave the champions with just a point ahead of Roma who have a game in hand, while Napoli are four points off the pace in third and Lazio a further point back.

After an injury-plagued six weeks, Allegri deployed his trademark ‘BBC’ defense of Andrea Barzagli, Leonardo Bonucci and Giorgio Chiellini for the first time since Oct.29.

But Fiorentina were fired up from kick-off and it took only seven minutes for captain Gianluigi Buffon to launch a rallying call from the goalmouth.

Viola forward Matias Vecino was a constant threat, the Uruguayan muscling past Juve midfielder Claudio Marchisio to run into the area and unleash a drive had Buffon got down low to parry on seven minutes.

Juve were under the cosh barely two minutes later as Kalinic chased and controlled a high ball, offloading a pass to help set up Vecino for a drive at Buffon’s near post that skimmed off the upright.

Federico Chiesa’s snap shot after a nice dribble into the area had Buffon down low to parry and Vecino’s drive from distance then curled wide of Buffon’s upright on the quarter-hour.

The fast start ruffled the champions and their first chance came after 20 minutes, Alex Sandro controlling a clearance from a corner only to shoot straight at Ciprian Tatarusanu.

Fiorentina’s earlier enterprise eventually paid off, Federico Bernardeschi urging Kalinic to go on a run after taking possession and sending the Croatian through to beat Buffon with a low angled strike on 37 minutes.

Juve spurned chances to level before half time when Juan Cuadrado missed Paulo Dybala’s cross before Higuain saw a shot charged down by Maxi Olivera.

The visitors’ woes deepened on 54 minutes, Milan Badelj’s angled drive bamboozled Buffon after Chiesa provided the foil with a run across the goalmouth.

Refreshed after being rested for Juve’s 3-2 Italian Cup win over Atalanta in midweek, Higuain reduced arrears four minutes later when he ran in to pick up the rebound from Stefano Sturaro’s close-range effort to fire past Tatarusanu.

But Juve’s chances from there on in were few and far between.

In a last, desperate move Allegri replaced Barzagli with striker Mario Mandzukic for the final 10 minutes, and it almost paid off.

A mad goalmouth scramble followed when Tatarusanu spilled Higuain’s header from a free kick, the Argentine poking two or three times at the loose ball as the ‘keeper scrambled to recover.

Mandzukic then did all the hard work for Dybala a minute from the finish but the Argentine forward ballooned a skewed shot over from 16 yards.

Six minutes of injury time were added, but Juve survived a harsher beating when Kalinic set up late substitute Josip Ilicic for a great chance that the Slovenian blundered yards from goal.