Samuel Giger won the 18th Kilchberger Schwinget on Saturday after defeating Marcel Bieri in the final, returning from a three-month shoulder injury to claim his second festival victory before 10,000 spectators.