Ash Barty roared back from a set down for the third time this week to overcome Aryna Sabalenka with a 3-6, 6-0, 6-3 win at the Stuttgart Open.
Barty held three break points at 3-2 down to stay on serve until Sabalenka capitalised on the opportunity two games later.
A misjudged drop shot from Barty put Sabalenka 5-3 in front before the Belarusian sealed the opening set on her second set point.
Superb Sorribes Tormo dumps Barty out of Olympics
Barty raced back into contention in the second as Sabalenka's unforced errors increased. She quickly secured her first break when Sabalenka fired long to go 2-0 up.
Barty then went 4-0 up with a forehand crosscourt winner before sealing the bagel.
Barty carried her momentum into the decider as she raced into a 3-0 lead. Sabalenka did pull it back to 3-2, but Barty immediately responded with her second break of the set as the world number seven continued to double fault.
Barty fought off three break points in a tense 4-2 game en route to sealing the title in Germany on her second match point.
Osaka, Barty, Watson begin bid for Olympic tennis glory this weekend
Murray gets tough Olympic draw - faces Auger-Aliassime in singles opener