Milan caught by 10-man Fiorentina