Bo Horvat scored twice and Conor Garland scored the game-winner as the Vancouver Canucks spoiled the Seattle Kraken home opener with a 4-2 win.