The two-time Grand Slam champion secured her second victory over the French No 1 in back-to-back tournaments with a 7-5 6-2 success after Muguruza secured a comeback win over Garcia on the way to reaching the final in Doha last week.
Muguruza, who defeated American CiCi Bellis in a match which finished in the early hours of Thursday morning, returned to action later that day against the world No 7 and will meet Daria Kasatkina, who beat Elina Vesnina, in the last four.