Novak Djokovic won twice on Saturday to play for another Italian Open title, his first final since January.
Djokovic, the four-time champion, will play Alexander "Sascha" Zverev, the youngest Masters Series finalist at 20 since Djokovic won Miami a decade ago at 19.
The day could have dragged on for Djokovic, but he closed out Juan Martin del Potro quickly 6-1, 6-4 in their quarterfinal suspended overnight because of rain. He resumed 6-1, 1-2 up. Then about seven hours later he dispatched in the semifinals Dominic Thiem of Austria 6-1, 6-0.
Thiem, coming off the Madrid final last weekend, stopped Rafael Nadal in the quarterfinals on Thursday.