Andy Murray will face Juan Martin del Potro in the gold medal match in Rio on Sunday after both men won their respective semi-finals.
Murray, the defending Olympic champion, was surprisingly dominant in his 6-1, 6-4 victory over Japan's Kei Nishikori, who had little time to recover after his three-hour battle against Gael Monfils the previous day.
The match between Murray and Nishikori lasted just 79 minutes, as the Scot claimed two breaks of serve in the first set and one more in the second.
Murray didn't face a single break point throughout, and converted all three opportunities he earned on Nishikori's serve.
Del Potro's semi-final against Spaniard Rafael Nadal was a very different story.
There was precious little separating the two players on the day, with Nadal hitting back from a break down to convert two break points of his own in the first set, only for Del Potro to take the second set and level the scores courtesy of a solitary break in the third game.
The players then exchanged breaks at the tail-end of the deciding set, both stubbornly refusing to quit, and it was left to a tie-break to decide the contest.
An early mini-break put Del Potro in front, and the Argentine was able to hold on and complete a 5-7, 6-4, 7-6 (7-4) victory to guarantee himself at least a silver medal.
Nadal and Nishikori will play each other for the bronze.