Iga Swiatek extended her winning streak to 27 games and moved on to a fifth straight title win by reaching the Italian Open final.
The 20-year-old Polish world number one beat third seed Aryna Sabalenka 6-2 6-1 in the semifinals.
Swiatek has not lost since February but will play Tunisia’s Ons Jabeur in Sunday’s final – a meeting of two of the form players in the women’s game.
Jabeur defeated Daria Kasatkina and won her second title in a row.
Her semi-final was far more difficult, with the 27-year-old having to save a point in a 6-4 1-6 7-5 win over Russia’s Kasatkina.
Jabeur becomes first Arab or African player to win WTA 1000 title on win in Madrid last week.
Swiatek has won the last four events, in Doha, Indian Wells, Miami and Stuttgart.
The last player to win five games in a row on the WTA tour was Serena Williams in 2013.