Serena Williams edges McHale in three, Halep wins