Gauff took an early lead, but world number one Swiatek swiftly recovered and went on to win the first set.
Swiatek broke the American’s service in the fifth game of the second set, but a double fault at 4-3 up left the 22-year-old Pole facing just her second break point of the match.
Swiatek did not take advantage of the opportunity, and he won the match in one hour and 47 minutes by breaking the world number three’s serve the next game.
Swiatek will face Aryna Sabalenka in the final, after the world number two defeated American Danielle Collins 7-5, 6-2.
Swiatek, who won the Italian Open in 2021 and 2022, stated simply that he intends to play the best tennis possible in the final.
There is still a long way to go to win and a lot of work to be done.