The 25-year-old Bulgarian saved a set point in the first-set tiebreak before taking the opener 9-7.
In the second set, Dimitrov broke the Canadian twice to take the match 7-6(7), 6-2.
Earlier, Nishikori upset 2016 U.S. Open champion Stan Wawrinka 7-6 (3), 6-3 in the other semifinal match.
More to come…
Original author: Ashley Ndebele