World number two Novak Djokovic is through to the Italian Open final after losing just one game against Dominic Thiem in Rome.
The 29-year-old Serbian beat Austrian Thiem 6-1 6-0 in 59 minutes.
Djokovic will meet Alexander Zverev, 20, in Sunday’s final after the German beat John Isner 6-4 6-7 (5-7) 6-1.
Meanwhile, French Open champion Garbine Muguruza retired from her semi-final against Ukraine’s Elina Svitolina with a neck injury.
Svitolina will face Simona Halep in the women’s final on Sunday after the Romanian beat Kiki Bertens.
It was a second appearance of the day for Djokovic, having earlier beaten Argentine Juan Martin del Potro 6-1 6-4 in a rain-affected match carried over from Friday.
There was little sign of fatigue as the men’s French Open champion looked back to his best, serving well and hitting ruthless ground strokes as he raced away with the first set against 23-year-old Thiem.
Thiem, who knocked out Rafael Nadal on Friday, struggled to find any rhythm in the second set as Djokovic broke his opponent’s serve three more times to see out a convincing win.