Nadal, who is now 10-0 in semi-finals at the Foro Italico, broke loose after a tight first set lasting well over an hour to edge out Djokovic in their 51st career meeting in a rivalry stretching back to 2006.

In Sunday's final, Nadal will face either defending champion Alexander Zverev or Marin Cilic.

Copyright AFP (Agence France-Press), 2018