Vera Zvonareva will face Maria Sharapova in the semi-finals of the Cincinatti Masters after beating former top ten player Daniela Hantuchova.