The 25-year-old Stephens, ranked No. 3 in the world, won a hard-court title in Miami in March and lost the French Open final to top-ranked Simona Halep. In the semifinals, the American will face fifth-seeded defending champion Elina Svitolina.
Svitolina beat 14th-seeded Elise Mertens 7-5, 6-3 in the late match.
The top-seeded Halep advanced with a 7-5, 6-1 victory over sixth-seeded Caroline Garcia. Halep will face 15th-seeded Ashleigh Barty, a 6-3, 6-1 winner over Kiki Bertens.
Preparing for the U.S. Open, Stephens also reached the event semifinals last year in Toronto.
"When you're playing good matches in big tournaments like this, I don't think it's peaking too soon. It's just getting confidence and playing good tennis," Stephens said. "Leading up to the U.S. Open, obviously last year it worked pretty well."
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.