The Croatian fought back to win 5-7, 6-3, 6-4, 3-6, 7-6(10-2) and reach the clay-court Grand Slam semi-finals for the first time.