Bo Horvat scored the game-winning goal in overtime and Ilya Sorokin made 30 saves to lead the New York Islanders to 2-1 win against the San Jose Sharks.