Conor Garland scored two goals including the overtime winner as the Vancouver Canucks beat the Los Angeles Kings 3-2.