Former world number one Victoria Azarenka reached her first singles final in three years by defeating top seed Angelique Kerber at the Monterrey Open.
The Belarusian beat Kerber - another former world number one - 6-4 4-6 6-1.
She now faces Spain's Garbine Muguruza in Sunday's final in Mexico.
"I haven't won many of those in the last couple years so it's good that I'm able to turn it around and pick up my level," Azarenka said.
The 29-year-old last contested a singles final in April 2016, winning both Indian Wells and Miami within two weeks before announcing her pregnancy later that year and giving birth to son Leo in December.