China's Li Na won her semi-final match to book a berth in Sunday's final against Petra Kvitova at the $2.1 million WTA Tour Rogers Cup tournament.
The 10th-seeded Li defeated Czech Lucie Safarova 3-6, 6-3, 7-5, and the fifth-seeded Czech Kvitova rallied to beat Caroline Wozniacki of Denmark 3-6, 6-2, 6-3 on Saturday on the hardcourts at Uniprix Stadium.
Li rallied from a 1-5 deficit in the third set. The Chinese No. 1 fired five aces and converted four-of-six break points against Safarova.
Wozniacki and Kvitova had to wait out a long rain delay before resuming play at the start of their third set.
Kvitova hammered five aces and won six-of-10 break points on Saturday.