Djokovic battled back from a set down to beat the Czech Tomas Berdych 4-6 6-3 6-2 in 2 hours in 42 minutes.
The weather conditions were extremely tough, strong wind blowing through the court and causing problems for both players with their serves.
Berdych showed off his massive forehand once more as he rallied back from a 2-4 down in the first set, winning four consecutive games to clinch the set.
It looked like the Czech was getting the better of the exasperated Djokovic, who is grieving after the loss of his grandfather. Berdych had another break point opportunity in the opening game of the second set, but Djokovic managed to save it and broke the Czech in the following game to take a 2-0 lead. This gave the world no.1 a big boost and he forced a deciding set.
Djokovic was in control of the third set and as he closed out the match on his serve, he clinched both fists and looked up to heaven.
His opponent in the final will be the clay court king and 6 time Roland Garros champion Nadal, who will try to win this tournament for the 8th time.
Nadal overpowered his opponent Gilles Simon of France in a straight sets victory 6-3 6-4 and is yet to drop a set at this year’s Monte Carlo Masters.