Federer, the top seed, ousted 2004 French Open runner-up Guillermo Coria of Argentina in straight sets, 6-4, 7-6. The Swiss player next faces 15th-seeded Nikolay Davydenko of Russia, a straight-set winner over Filippo Volandri of Italy 7-6, 6-4.
The other semifinal has French teenager Richard Gasquet facing Christophe Rochus of Belgium. Gasquet, one of only two players to beat Roger Federer this year, scored a straight-set win over Andreas Seppi of Italy 6-1, 6-2.
Rochus, who ousted French Open winner Gaston Gaudio from the event Thursday, rallied from a first-set loss to beat Juan Ignacio Chela of Argentina in three sets 3-6, 6-0, 6-3.
The clay-court tournament is one of several events that players are using to prepare for this month's French Open in Paris.