Andrey Golubev of Kazakhstan beat Germany's Mischa Zverev 6-7 6-4 7-6 and will play Victor Hanescu is the other semi-final after the Romanian eased past home favourite Michail Elgin 6-1 6-4.
Fourteenth seed Tommy Robredo defeated French qualifier Michel Llodra 6-1 6-4, while 10th seed Fernando Gonzalez was handed his place in the next round when Germany's Mischa Zverev retired hurt with a wrist injury in the third set.