The other semifinal features Spain's Nicolas Almagro and second-seeded Tomas Berdych of the Czech Republic.
Almagro beat former No. 1 Lleyton Hewitt 6-1, 6-4, while Berdych defeated Russia's Mikhail Youzhny 6-3, 7-6 (2) in the late match.
In a highly entertaining contest filled with baseline rallies, Berdych looked set for a comfortable win when he broke Youzhny early in the second set.
But Youzhny raised his game and immediately broke back, after which the two players held serve until the tie-break. At that point, Berdych moved up a gear, taking a 5-0 lead before sealing his place in Saturday's semifinals.
Berdych now has a 6-6 head-to-head in meetings with Youzhny.