Rafael Nadal will meet world number one Roger Federer in Sunday's Wimbledon final after seeing off Rainer Schuettler 6-1 7-6 (7-3) 6-4.
A humiliation seemed on the cards when Nadal wrapped up the first set against the unseeded German in just 23 minutes.
But Schuettler hit back impressively, breaking the formidable Spaniard's serve in game three of the second set.
Nadal stepped up a gear to break back at 5-3 before taking it on a tie-break and one break was enough in the third.
"I'm very happy to be in the final. I'll try my best to play my best tennis in the final and go all the way," Nadal told BBC Sport.
"Today wasn't my best match but I won in three sets and that's very important. I'm very confident for the final - but I know I'll face the best player in the world so I'll have to play very well to have a chance.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.