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 regrouped after a poor second-set tie-break to 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.