World number two Simona Halep extended her winning streak to 13 matches as she reached the final to delight the fans in attendance at the Internazionali d'Italia.
Spectators were allowed at a WTA Tour event for the first time since the coronavirus pandemic suspended competitions, the Rome crowd witnessing Halep defeat Garbine Muguruza 6-3 4-6 6-4 in two hours and 14 minutes.
Muguruza was the last woman to beat Halep, in the semi-finals of the Australian Open in January, but she was unable to produce a repeat in Italy, where the Romanian will be hoping to add to the recent titles she won in Abu Dhabi and Prague either side of the break.
Halep, a two-time runner-up at this tournament, was 5-1 up in the third set but was pegged back to 5-4, only for Muguruza to produce back-to-back double faults that handed her opponent the victory.
"The victory is really important against Muguruza, always," Halep said afterwards.
"She's a very, very difficult player and a good player. It's always a good vibe and feeling when I win against her.
"I feel confident now that I was able to win this match."
Next up for Halep is Karolina Pliskova after the defending champion overcame Marketa Vondrousova 6-2 6-4.
Pliskova raced into a one-set lead against her fellow Czech, who was the runner-up at Roland Garros last year, but dropped her serve at the start of the second.
Vondrousova was unable to consolidate and paid the price for failing to stay in the rallies with the former world number one in the closing stages of a match that lasted one hour and 22 minutes.