Roma win, Fiorentina fight back