Halep hangs on