Sharapova faces Halep in final