Top-ranked Novak Djokovic gave his best performance yet to reach the Italian Open final, downing David Ferrer 6-4, 6-4 on Saturday.
Djokovic lost a set in each of his three previous matches at the Foro Italico, looking rusty from three weeks off.
But he was solid from the start against Ferrer, using one break in each set to take control and extend his winning streak to 21 matches.
"Comparing to the previous matches, this was definitely the best so far," Djokovic said. "It's satisfying, and giving me reason to believe I can play at this level and maybe even better tomorrow.
"I did have some ups and downs in terms of overall performance in my first three matches. Today, consistency was the right word to use."
Seeking his third Rome title, and second straight, Djokovic will face either Roger Federer or Stan Wawrinka in the final. The two Swiss players met late.
Djokovic's only complaint concerned the clay court.
He often pointed out problematic areas to the chair umpire during the match, and workers came out during changeovers to smooth them over.
"In a couple of places the holes are really deep," Djokovic said. "If you slide and get into that hole you can twist an ankle easily. It's dangerous to play in these conditions."
In the women's tournament, two-time Rome champion Maria Sharapova reached the final by overpowering qualifier Daria Gavrilova 7-5, 6-3 in all russian match-up.
Sharapova hit 27 winners to Gavrilova's 10 and recovered a break early in the second set.
Sharapova's opponent in Sunday's championship match will be 10th-seeded Carla Suarez Navarro of Spain, who fought through her nerves and rallied past Simona Halep 2-6, 6-3, 7-5.
Aiming for her second career title, Suarez Navarro improved to 4-0 in her career against Halep on clay.
Suarez Navarro needed seven set points to close out the second set and three to end the third. The match lasted nearly 2 1/2 hours.