Elena Rybakina ended Iga Swiatek's bid for a third consecutive title at the Porsche Tennis Grand Prix in Stuttgart with a 6-3, 4-6, 6-3 victory in the semi-finals on Saturday.
Rybakyna ended Swiatek's 10-match winning streak at the tournament in 2 hours 49 minutes and will face in Sunday's final unseeded Ukrainian Marta Kostyuk, who stunned sixth seed Marketa Vondrousova 7-6 (7-2), 6-2.
Rybakyna reached her fifth final of the season and will hope to add a winner's trophy in Stuttgart to triumphs in Adelaide and Abu Dhabi.
"It was a very tough match, like always, against Iga. Really happy that I won on clay. Gives confidence, of course," she said.