Indian Wells, United States: Reigning Wimbledon champion Angelique Kerber ended Belinda Bencic's 12-match WTA winning streak on Friday, beating the resurgent Swiss 6-4, 6-2 to set up an Indian Wells title clash with Bianca Andreescu.
Kerber, ranked eighth in the world, won the last three games to see off Bencic, who was coming off her first WTA title in four years at Dubai.
In Sunday's final Kerber will face Canadian sensation Andreescu, who beat sixth-seeded Ukrainian Elina Svitolina 6-3, 2-6, 6-4.
The 18-year-old, ranked 60th in the world after starting the year at 152, continued a stellar run in the California desert that also included a victory over former world number one Garbine Muguruza.
Andreescu, who received a wild card into her first premier mandatory event main draw, becomes the first wild card to reach the women's final at Indian Wells.
"I really need a moment to soak this all in. This is just so incredible," an emotional Andreescu told the crowd. "This past week has been a dream come true."