Milan Lucic had the other goal for Calgary, while Jacob Markstrom was excellent between the pipes making 29 saves.
The Flames were without defenceman Chris Tanev due to injury for the second game in a row, Dennis Gilbert again drawing into the lineup on the blueline.
Markstrom was tested early, making a lovely blocker save on Jonathan Marchessault, who had gotten in behind the Flames defence and gathered up a puck that was lobbed towards the net.
At the other end of the ice, another Jonathan - as in Huberdeau - gained the zone and made a drop pass to a trailing Mikael Backlund, but Logan Thompson stopped his hard one-timer.
Marchessault opened the scoring at 11:43, holding the puck on a 2-on-1 and snapping it home.
Michael Amadio made it 2-0 for the visitors at 15:23, sprung on a partial breakaway, Markstrom stopping his first shot but the Vegas forward smacking in his own rebound.
The Flames appeared to get on the board with 3:17 left in the frame on the powerplay courtesy of Andrew Mangiapane, the official signalling a goal on the ice but overturning it on review, saying he had kicked the puck in.
Not long after, Thompson came up huge to get a piece of a point-blank chance by the red-hot Tyler Toffoli.
It was hard to tell what was prettier on Calgary's goal - the pass or the shot on a 2-on-2 rush. To be fair, they were both incredible. Walker Duehr made a long, picture-perfect (kind-of-no-look) cross-ice feed from the halfwall as he skated down the boards with Shea Theodore on his back, Lucic picking it up in at full stride and snapping it high gloveside for his third of the campaign