The Ducks tied it 1-1 at 4:15. Max Jones attempted a wrist shot after receiving a drop pass from Killorn, but Canucks forward Pius Suter knocked the puck off his stick just as he made contact. The puck then slid back to Killorn, who swiped the puck into the net from the bottom of the right circle.
Vancouver outshot Anaheim 15-3 in the first period.
"The first period wasn't great in the sense that we didn't get a ton of opportunities," Killorn said. "They played a lot in our zone, but as the game went on, I thought we played pretty good with all of the hockey we've been playing lately."
The Ducks killed back-to-back penalties that spanned the first and second period before Garland scored on a redirection off a feed from Nikita Zadorov 11 seconds after the second penalty expired to give the Canucks a 2-1 lead at 3:34.
"Tried to roll off the guy and beat him to the net, and it was a great play by [Zadorov]," Garland said.
Cronin said the Ducks got mixed up in their coverage after returning to 5-on-5 play.
"The second goal was unnecessary," Cronin said. "We killed two penalties off in a row and then [Sam Carrick] comes out of the box and we're in a 5-on-5 situation and it seemed like we didn't react to it. It looked like we had lost our structure and to give a tap-in goal like that, as a game-winner, that's frustrating."
NOTES: Ducks goalie John Gibson did not play because of an illness. Alex Stalock was recalled from San Diego of the American Hockey League to back up Dostal. … The Canucks have won six in a row against Anaheim. ... J.T. Miller had an assist on Garland's goal to extend his point streak to seven games (six goals, seven assists). ... Canucks forward Vasily Podkolzin played 12:39 in his season debut. Podkolzin, the No. 10 pick in the 2019 NHL Draft, was recalled from Abbotsford of the AHL on Saturday. ... Vancouver defenseman Mark Friedman played in place of Tyler Myers (lower-body injury) after being a healthy scratch the previous eight games. He had one hit and one shot in 12:54. .... Ducks defenseman Cam Fowler returned after missing the 4-3 win against the New Jersey Devils on Friday because of a facial laceration sustained in the 6-4 win against the Sharks on Thursday. ... Anaheim forward Mason McTavish did not play after sustaining a lower-body injury in the first period of the win against the Devils. ... Ducks forward Leo Carlsson missed his second straight game with a lower-body injury sustained in the third period of the win against the Sharks.