In a lopsided final, the Polish star did not lose a single game against the 2019 Rome champion to wrap up the match in just 46 minutes.
Pliskova will play reigning Roland Garros champion Iga Swiatek for the title in Rome.
The Spaniard completed his job in straight sets to reach the final in Rome for the 12th time.
The American teenager advanced to her first career WTA 1000-level semifinal in Rome after the World No.1 retired in the second set.