Lindholm, who is the first player from the 2013 NHL Draft class to reach 700 games, gave Calgary a 1-0 lead at 1:21 of the second period. He shot by Martin's blocker from just inside the right face-off circle for his first goal in six games.
"I mean, I haven't scored in a while now," Lindholm said. "It was good timing to put one in there and get us on the board. It's a fun milestone. I've played a lot of games, but it's just nice to get the win."
Blake Coleman made it 2-0 at 9:32 when he one-timed a pass from Rasmus Andersson on a short-handed odd-man rush.
"We knew that this was a big game," Coleman said. "You emphasize last game of the year and things like that. Whether it was on the kill or 5-on-5, just wanted to play really hard, and I thought I wasn't alone in that."
Weegar made it 3-0 at 14:17 with a snap shot stick side through traffic. He was acquired from the Florida Panthers with forward Jonathan Huberdeau for Matthew Tkachuk on July 22.
"It feels great. Even better with the two points, obviously," Weegar said. "It was a weird play. I honestly thought that it was going to be offside. [Chris Tanev] kept a good puck in and I didn't want to jinx it by overcelebrating. Now I'm happy that it wasn't offside and happy to get my first goal."
Dries cut the lead to 3-1 at 15:28 when he batted a puck out of midair from the goal line.
"Sometimes your best players have to be your best players, and I didn't think our best players in that second period were our best players," Vancouver coach Bruce Boudreau said. "Consequently when that happens, you get behind the eight ball."