Garbine Muguruza reaches her first Australian Open final after beating fourth seed Simona Halep 7-6 (10-8), 7-5 on Rod Laver Arena.