Marcel Hirscher won his third World Cup slalom race of the season with a 15th career title in Zagreb.