Marco Odermatt bounced back from a disappointing super-G a day earlier to win Saturday's downhill race with a thrilling performance in Wengen.