Le match a basculé en début de seconde période avec un deuxième carton jaune pour le défenseur de l'Empoli Sebastiano Luperto, déjà averti en première période et donc exclu, pour une intervention en retard sur l'ailier argentin de la Viola Nicolas Gonzalez.
Sur le coup franc qui a suivi, Gonzalez a profité d'une défense désorganisée pour marquer d'une tête-épaule (58e), son troisième but de la saison, son premier depuis près de six mois.
La Fiorentina reste ainsi au contact avec la Lazio (5e), l'Atalanta Bergame (6e) et l'AS Rome (7e), dans un quatuor réuni en deux points avant Atalanta-Naples et Sampdoria-Roma disputés dimanche après-midi. Quatre équipes à la lutte pour les places en Ligue Europa (5e voire aussi 6e selon le vainqueur de la Coupe d'Italie) et en Ligue Europa Conférence (6e ou 7e).
La Fiorentina, qui compte un match en retard à jouer contre l'Udinese (27 avril), n'a plus décroché de qualification européenne depuis la saison 2015-16 (Ligue Europa).
Le choc de la 31e journée opposera en soirée la Juventus (4e) à l'Inter Milan (3e).
L'AC Milan, leader avec trois points d'avance sur le dauphin Naples, recevra de son côté Bologne lundi soir.