Milan fought back from a disastrous start to hold Fiorentina 2-2 in a thrilling encounter, but the point apiece does little for either of their European ambitions.