Novak Djokovic defeated heroic Juan Martin del Potro 7-5, 4-6, 7-6 (7/2), 6-7 (6/8), 6-3 on Friday in the longest Wimbledon semi-final in history to move into his 11th Grand Slam title match.
In a titanic struggle played out over four hours and 43 minutes, world number one Djokovic squandered two match points in the fourth set tiebreak before going on to seal a final clash against either British second seed Andy Murray, the runner-up last year, or 24th seeded Pole Jerzy Janowicz.
The top-seeded Serb, the champion in 2011, leads Murray 11-7 in career meetings but has yet to face Janowicz, the first Polish man to make the semi-finals of a major.
Djokovic, bidding for a seventh Grand Slam crown, fired 22 aces and 80 winners in his breathtaking win over the luckless Del Potro, the 2009 US Open champion, who had been hoping to become just the second Argentine to make the Wimbledon final.
"It was one of the best matches I've been part of, certainly one of the most exciting. It was so close and nothing could separate us," said Djokovic.
"But that's why he is a Grand Slam champion, every time he was in a tough situation he comes up with unbelievable shots.
"I'm very proud to go through. When I lost the fourth set of course it was disappointing because I was close to winning and didn't capitalise. He came up with some big forehands. It was a very high level of tennis.
"I was ready to go five sets. I was able to stay tough and get through in the end."
Del Potro, who had defeated the Serb for the Olympic bronze medal at Wimbledon last year, had matched Djokovic blow for blow in the first set but had to bat back a break point in the sixth game to stay on level terms.
At 6-5, Djokovic stepped it up, a backhand from off his toes landing in the corner before a backhand off-balance from the Argentine sailed long.
The Serb, playing in his fourth successive Wimbledon semi-final, sensed blood and a wide forehand from the suddenly besieged Del Potro gave the world number one the opener.
Djokovic was rewarded for his positive approach. His 14 winners comfortably trumped the meagre four that the eighth seed, still with his left knee heavily-strapped, could manage.
Del Potro called for the doctor after slipping down 3-2 in the second set, but the consultation didn't remedy his problems against the top seed as he immediately had to fend off four break points.
However, buoyed by his defiance, Del Potro broke for a 4-3 edge, the second point of the game clinched by chasing down a Djokovic drop shot which he dinked over cross-court.
Del Potro just about backed it up for 5-3 before he went on to level the tie on a sun-baked Centre Court, a picture-perfect drop shot followed by an unreturned serve.
It was the first set that the Serb had dropped in the tournament.
Djokovic fought off a break point in the fifth game of the third set and two more in the seventh before the Argentine had to save three set points in the 12th, the last courtesy of a 90mph winner.
But Djokovic cruised through the tiebreak with Del Potro's confidence and challenge shattered in an instant when the 6ft 6in (1.98m) giant netted an easy smash on the sixth point.
Del Potro was beginning to wilt in the 26-degree heat and Djokovic took advantage, breaking for 4-3 as another fierce return landed on the Argentine's toes.
However, Del Potro wasn't finished and brought the crowd to their feet by breaking back for 4-4 and saving two match points in the breaker, the first at the end of a punishing 24-stroke exchange.
In the decider, Djokovic fought off a break point in the fifth game before Del Potro saved one in the sixth.
The Argentine cracked to trail 3-5, Djokovic saved another break point as he served for the match in the ninth game before he claimed his epic win with a huge forehand.
Photos: Kareena Kapoor Khan and Aamir Khan at Mumbai airport
Photos: SRK, wife Gauri, Aishwarya Rai, Shweta Bachchan at Vogue Awards
Photos: Harbhajan Singh-Geeta Basra's TV outing with daughter Hinaya
Photos: Malaika Arora flaunts ripped jeans like a boss!
Photos: Vaani Kapoor, Kriti Sanon, Dia Mirza sizzle on the ramp