Jessica Pegula upset world number one Aryna Sabalenka 6-4 6-3 to win her second group stage match at the WTA Finals in Cancun and advanced to the semi-finals after Elena Rybakina edged Maria Sakkari 6-0 6-7(4-7) 7-6(7-2) in the evening match.
Pegula, who came into the contest with a dismal 1-4 record against the hard-hitting Sabalenka, managed to absorb her powerful serve to extend rallies and thwart the Belarusian's comeback attempts.
Sabalenka, who has said she did not feel safe playing on the newly constructed Estadio Paradisus, never looked totally comfortable against Pegula, committing 29 unforced errors on a sunny day in the coastal Mexican city.
The top seed appeared on the comeback march in the first set when, trailing 5-2, she pounded a thunderous forehand winner to break Pegula and backed that up with a service hold to pull within a game of the American.
But Pegula kept her cool and captured the first set after a tense rally ended with a backhand into the net by Sabalenka on set point.
Pegula raced out to a 4-0 lead in the second set, but Sabalenka once again rallied, breaking serve to cut Pegula's lead to 5-3.
It took seven match points in the marathon final game of the match for Pegula to finally deliver the knockout punch, which came when Sabalenka shanked a backhand to deliver Pegula her fifth straight win over a top-10 opponent.


England dismiss Pakistan for 110 to seize control of Lord's test
Raphinha, Fermin score as Barcelona beat Athletic in home opener
Celtic and Rangers to play cup match behind closed doors after pitch invasion
Chelsea and Fulham reach League Cup third round as Welbeck scores on debut
PSG to meet Barca, Man City as Champions League draw throws up marquee ties