Fiorentina edged a close encounter in Florence as they secured a Coppa Italia semi-final spot with a 2-1 victory over Siena.