Dominic Thiem fought past world number one Novak Djokovic to reach Sunday's title decider at the ATP Finals.
Djokovic saved five match points in a cagey affair but the Austrian recovered from a poor second-set tie-break to win 7-5 6-7 (10-12) 7-6 (7-5) in London.
The Serb led 4-0 in the deciding tie-break but Thiem, trusting in his big hitting, was able to outmuscle Djokovic and claim a fine win at the O2 Arena.
Thiem will play Rafael Nadal or Daniil Medvedev in the final.
Spanish world number two Nadal, who has never won the season-ending showpiece, plays the Russian at 20:00 GMT on Saturday.
Thiem's increased confidence, built in a year when he won his first Grand Slam title at the US Open, was enough to enable him to edge past Djokovic in a tight third set.
He covered his face in delight after putting away a forehand winner that secured victory after two hours 57 minutes.
"I thought after my first big title in New York I would be more calm but that was a mistake," Thiem said.
"I was just as tight and nervous as before - it was so much on the edge this match."
Thiem's victory means there will be a first-time champion at the event, which is being held in London for the final time before it moves to Turin, Italy.
Increased belief helps Thiem rally
In truth, Thiem played the better tennis on the key points, his belief in his shot-making and ability to play the big shot at the right moment proving pivotal.
He double faulted on the opening point of the deciding tie-break and Djokovic raced into the lead before Thiem sliced his way back into contention.
A fifth match point was cancelled out by a Djokovic ace but Thiem's relentless backhand that hugged the baseline was key to his victory.
Djokovic has not been at his best in London and he cut a frustrated figure throughout the decider, letting out a furious yell when he sent an easy return of serve long at 30-30 on the Thiem serve in the third.
His groundstrokes were simply not as consistently composed as usual and his repeated moves to the net did not work.
Usually, a 4-0 lead in a tie-break for Djokovic would mean game over. Instead, he was out-hit and out-thought by his opponent.
"What he did from 0-4 in the third-set tie-breaker was just unreal. I don't think I played bad. I made all of my first serves. He just crushed the ball," said Djokovic, who had been chasing a record-equalling sixth title.
"I was in a driver's position at 4-0. I thought I was very close to winning it. He just took it away from me. But he deserved it, because he just went for it and everything worked."
Tight match results in decider
The opening set was a tight affair. Thiem struggled to locate his forehand, while Djokovic - rather like against Medvedev in a group-stage defeat - was faced with someone as capable as him of chasing down every ball and extending the rallies.
Both players' serves got them out of trouble after they fell to 0-30 in their respective service games, but despite his obvious unhappiness with his forehand, it was Thiem who created the sole break opportunity of the first set.
The Austrian set up the chance with a thumping cross-court forehand winner and was rewarded as Djokovic came forward and volleyed a simple forehand into the net, ultimately allowing him to serve out the set.
A tie-break felt inevitable as both players saved break points in the second set, but neither was at their best, with a nervy Thiem double faulting on his second match point.
Neither man seemed comfortable, making uncharacteristic errors as they aimed for the lines of the court, but Thiem created his own downfall with some wild shots.
Thiem's heavy hitting seemed to outmuscle Djokovic on the baseline but the Serb's characteristic resilience drew the errors out of Thiem, and the top seed eventually forced a decider.
Despite the loss, Djokovic finishes the year as world number one, having lost just five matches in 2020, and will now prepare to defend his Australian Open title in January.
Analysis
BBC tennis correspondent Russell Fuller
Whisper it quietly, but Thiem is threatening to become the hardest man to beat on tour.
He was the more explosive in the first two sets, and if it hadn't been for a double fault and some glorious Djokovic resistance in the first tie-break, would have won in straight sets.
Djokovic got better and better, though, and his 4-0 lead in the tie-break looked ominous.
But with the help of two aces, and the most breathtaking backhand cross-court winner, Thiem won six points in a row to turn the match decisively.
"Unreal," said Djokovic. It's hard to argue.