Swiss ace Marco Odermatt wins World Cup giant slalom