The 23-year-old, beaten by Serena Williams in the 2015 Wimbledon final, will take on Britain’s Johanna Konta or five-time champion Venus Williams in Saturday’s title match.
“I played very well for sure. Today I stepped on court super confident and everything went well,” Muguruza said. “Once you are in these situations before you know how to handle them better. Definitely that helped me.
“I’m playing well. I want to keep it up for my last match and hopefully it goes well.”