Novak Djokovic beat 10th seeded Gael Monfils 6-3, 6-2, to reach the Rodgers Cup final. He us now 12-0 against the Frenchman.
The top seed will play Kei Nishikori in the final. Nishikori beat Wawrinka 7-6 6-1, to make it to the final.
Djokovic is trying to win a record 30th ATP World Tour Masters 1000 title. The 29-year-old Serb has 12 Grand Slam titles, winning this year in Australia and France.
“You do have a certain mental comfort knowing that you have had plenty of success against your opponent,” Djokovic said. “Nevertheless, that is not a certainty. That’s not a guarantee that you can win the match. Actually, it makes him more eager to come out and play his best tennis.”