That was the story of the game. Three of the goals came off deflections, including Vancouver's first two goals, plus the low-angle winning score.
"We had some really good chances to maybe go up by two, didn't finish a couple of times," Blue Jackets coach John Tortorella said. "That's the way it's going right now. Three really funky goals."
The Canucks won their third straight game after winning once in 13 games (1-10-2).
Vancouver twice trailed before pulling out the victory and hand Columbus its third straight home defeat.
"We always believed in ourselves that we could find a way to win," Pettersson said.
Jones gave Columbus a 1-0 lead with his sixth goal 47 seconds into the first period when his shot deflected off Canucks forward Jay Beagle.