Venus Williams progressed to the semi-finals of the Luxembourg Open after securing a 7-6 (7-2) 6-4 win over top seed Roberta Vinci.