Spirit Dancer came from behind to win by a length and a half, becoming the first double winner of the Bahrain race and leaving 82-year-old Sir Alex Ferguson delighted.