Cavendish claims 30th career stage win