CALGARY -- Sean Monahan was 7 years, two months and 25 days old the last time the Calgary Flames lost to the Montreal Canadiens on home ice.
The 18-year-old did his best to extend that streak Wednesday.
Monahan had a goal and an assist, and Joey MacDonald made 33 saves when the Flames defeated the Canadiens 3-2 at Scotiabank Saddledome.
Curtis Glencross and 2011 first-round pick Sven Baertschi also scored for the surprising Flames, who have yet to lose in regulation through their first four games of the season (2-0-2).
Monahan, who turns 19 Saturday, is helping his own cause too. The sixth pick in the 2013 NHL Draft is pushing to stay in Calgary beyond the nine-game audition allowed before the first year of his three-year, entry-level contract kicks in. The Flames haven't decided if he'll remain NHL or be returned to his junior team, the Ottawa 67's of the Ontario Hockey League.
Monahan tried to make up Calgary's mind against Montreal, making the most of a five-shot first-period for the Flames.
He opened the scoring finishing off his own play. Picking up a turnover in the neutral zone, Monahan dropped the puck to Lee Stempniak on a 2-on-1. Carey Price denied Stempniak's shot, but Monahan deposited the rebound to give Calgary a 1-0 lead at 9:09, extending his goal-scoring streak to three games.
He set up another with 1:27 remaining. After Jiri Hudler knocked Jarred Tinordi off the puck behind the Canadiens net, Monahan scooped up the rebound and quickly fed Baertschi at the far post for a tap-in and a 2-0 advantage.
The Canadiens tried to answer before the period ended but couldn't beat MacDonald. Travis Moen found Ryan White heading for the net, but the former Calgary Hitmen forward couldn't redirect the puck behind the Flames goaltender, who turned aside 12 Montreal shots in the period.
Montreal's Daniel Briere picked Shane O'Brien's pocket a foot in front of the crease and forced MacDonald to make a quick toe save 1:30 into the period. MacDonald then made back-to-back highlight-reel saves off Andrei Markov, stacking the pads twice to rob the Canadiens defenseman after stopping Subban's initial one-timer from the point with five minutes remaining.
The saves allowed the Flames to counter on the power play with Francis Bouillon in the penalty box for boarding. Drawing the initial penalty, Curtis Glencross capitalized on the man-advantage, redirecting a Dennis Wideman point shot between Price's legs at 16:22 to put Calgary up 3-0.
Subban would cut that lead to two on a power play for Montreal, one timing a feed from Max Pacioretty past MacDonald's blocker with 2:14 remaining in the period. Markov collected his 400th career NHL point with an assist.
Monahan went back to work in the third period, setting up Baertschi and Glencross for consecutive chances five minutes in, but neither forward could beat Price.
The saves helped Montreal pull within one when Lars Eller scored at 10:40. After MacDonald made an initial blocker save on a deflection, the Canadiens worked the puck to Subban at the point. His shot went wide, but the puck came off the end boards right to Eller parked on the opposite post to cut Calgary's lead to 3-2.
A pair of Subban rushes followed, but the Canadiens couldn't convert and the comeback fell short when the reigning Norris Trophy winner was whistled for cross-checking with 1:49 remaining.