No. 3 Klara Zakopalova advances
Zakopalova, trying to reach her third final this year, broke Vekic's service twice in the final set to close out the match in the southern city of Florianopolis. Zakopalova was runner up to Kurumi Nara of Japan at last week's Rio Open.
Zakopalova, who turned 32 on Monday, said "conditions are very tough for me because I don't like the heat very much."
Second-seeded Garbine Muguruza of Spain beat South African Chanelle Scheepers 6-2, 6-1 in a second-round match.