Marcel Hirscher had to settle for silver in Sweden after Henrik Kristoffersen wrestled his Giant Slalom crown from him at the Alpine Skiing World Championships.