Juventus lost its first Serie A match this season, as the defending champion went down 0-3 to Fiorentina at Allianz Stadium.
The Old Lady had been unbeaten before Tuesday’s game, managing six wins and six draws in 12 matches, reports Xinhua news agency.
The away side had a strong start, taking the lead just three minutes into the game, as Franck Ribery’s through-ball sent Dusan Vlahovic clear to beat the on-rushing Wojciech Szczesny.
Juventus’ situation went from bad to worse in the 18th minute as Juan Cuadrado saw red after an awful tackle on Gaetano Castrovilli. The dismissal forced Andrea Pirlo to replace Aaron Ramsey with Danilo.
Cristiano Ronaldo had the ball in the net for Juventus in the 56th minute, but it was flagged offside.
The Viola doubled their lead in the 76th minute with a stroke of luck when Cristiano Biraghi floated in a cross from the left, and Alex Sandro accidentally prodded it into his own net.
Fiorentina sealed the match five minutes later as Biraghi crossed for Martin Caceres to score against his former club.
Also on Tuesday, Junior Messias’ brace helped Crotone temporarily leave the foot of the table with a 2-1 victory over Parma.