Qarabag striker Dino Ndlovu hit the post in the 31st minute, and Federico Bernardeschi returned the favor 5 minutes later after some good work from Maxi Olivera.
Almost dead on the hour mark, Matias Vecino picked up the ball on the edge of the area and lashed a low, hard shot past Qarabag goalkeeper Sehic, who could have done much better.
At 73’, Reynaldo ran onto a through ball after Fiorentina stopped, expecting a whistle, and slotted home past Ciprian Tatarusanu to level the match.
Just 3 minutes later, though, a Nikola Kalinic shot was partially blocked right to an unmarked Federico Chiesa, and the teenager nodded home for his first-ever goal for the senior side.
At the 84’ mark, Chiesa received his second yellow for pulling a Qarabag player down from behind by the shoulders as he went away from goal.
Goals: Reynaldo 73’ (ass. Quintana), Vecino 60’ (ass. Kalinic), Chiesa 76’
Cards: Gurbanov 15’, Husyenov 84’, Chiesa 19’ and 84’