Perreault finished the night with three points to pull him into a tie with Bryan Little for sixth on the team in points with 18.
"He would be at his highest point-per-game production of his career, I would assume," said head coach Paul Maurice of Perreault, who has 15 of his points in the 14 games he's played since returning from injury.
"He's able to play with some players that he can create some offence with… He's been impactful and that's what's important."
Kulikov's second of the season opened the scoring for the Jets (18-8-5). Jacob Markstrom got a piece of the Russian's wrist shot from the point, but not enough, as it slid through the five hole to make it 1-0.
Brock Boeser would even things up, when the Jets were hemmed in their own end, Henrik Sedin sent a pass from behind the goal line to Boeser in the slot, where the UND alum had found open space, and fired a wrist shot past Hellebuyck's stick side.
"You come to the rink hopeful every day and optimistic, those are the games you're worried about. Especially with that schedule, then coming back off the East," said Maurice.
"What is difficult to do, is what they did. They got better in the second period. We survived the first. There are times in the National Hockey League when you need to survive. We did that in the first. Come out even, and then get better and stronger.
Perreault scores 100th career goal in Jets win over Canucks
Jets snap three-game winless skid with win on home ice