Novak Djokovic was made to work hard by Casper Ruud in blustery conditions before the world number one got past the unseeded Norwegian 7-5 6-3 on Sunday to reach the Italian Open final.
The Serbian had to save two set points in the first set before finding his groove to reach his 10th title clash in Rome and remain on course to win his 36th ATP Masters 1000 crown and overtake Rafa Nadal on the all-time list.
He will face Diego Schwartzman in Monday’s final after the Argentine held his nerve to beat Canadian youngster Denis Shapovalov 6-4 5-7 7-6 (4) in a dramatic second semi-final.