Grigor Dimitrov upset top seed Milos Raonic to set up a final with Kei Nishikori at the Brisbane International on Saturday.
The Bulgarian star defeated the top seed 7-6(6), 6-2 in 89 minutes on the hard courts of the Australian city.
Raonic seemed unable to use his serve to good effect, only landing four aces the entire match.
The duo swapped service games in the opening set without facing a break point to force a tiebreaker. Raonic would have a set point at 6-5 but Dimitrov held serve and would snatch the set away from the Canadian.
Midway through the second set, Raonic would save two break points but Dimitrov capitalised on the final one and consolidated to go 4-1 up. A final break would all but secure a memorable win for Dimitrov.
"Milos is one of the biggest servers out there," said the 25-year-old.
"I knew what to expect, so I just had to execute it the right way. I played a quite solid game to break him [in the second set] and after that, I was just solid overall. I was reading his serve pretty well after that. From then on, it was just smooth sailing."
— ATP World Tour (@ATPWorldTour) January 7, 2017
Dimitrov advances to his ninth ATP final where he faces Nishikori.
Earlier in the day, the Japanese superstar survived nine aces to defeat US Open champion Stan Wawrinka 7-6(3), 6-3.
Nishikori fought off three break points to eventually force a tiebreaker which she won. Two breaks in the second set were enough for Nishikori to earn his fourth career win against the Swiss.
The world number five leads the head-to-head against Dimitrov 3-0.