Andy Murray came from a set down to reach his second Wimbledon final, beating Poland's Jerzy Janowicz 6-7 6-4 6-4 6-3.
The British number one recovered from a shaky start and will inevitably play Novak Djokovic in the showdown on Sunday, after the world number one made Murray wait for just under five hours before he edged out Argentine Juan Martin Del Potro in a thrilling five-set encounter, 7-5 4-6 7-6 6-7 6-3.
In only the third ever meeting between the players, the first set went to the wire with each game going with the serve.
At 6-5, the second seed squandered two set points which proved costly as the world number 22 levelled, before steamrollering the tiebreak 7-2 to draw first blood in the semi-final.
Murray responded immediately in the second set, as he broke Janowicz's opening service game and raced into a 3-1 lead. He then held serve to level the contest at one set all.
It was the Pole who gained the early break in game three of the third set on the way to going 4-1 up.
Back came Murray though, as he reeled off five straight games to move one set away from the final.
However the world number two's momentum was halted for 20 minutes as under pressure for just under an hour from Janowicz - umpire Andrew Jarrett finally decided it was time for the roof to close, much to the dismay of Murray.
The enforced wait did not appear to affect the players as they re-entered the court with all guns blazing.
Murray had the edge however as he decisively broke in the third and ninth games, while holding his own serve to book his place in Sunday's showpiece.
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: http://bit.ly/12evFlH
DISCLAIMER: This article has been written by a member of the GiveMeSport Writing Academy and does not represent the views of GiveMeSport.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeSport.com and SportsNewMedia do not take any responsibility for the content of its contributors.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: http://gms.to/writeforgms