The Montreal Alouettes hadn’t won a game at McMahon Stadium in Calgary since Canada Day back in 2009.

A guy named Anthony Calvillo bested another guy named Henry Burris in the battle of the quarterbacks, while Avon Cobourne recorded a 107-yard game on the ground. Whatever happened to them?

This one was a little bit closer. The teams racked up over 1,000 yards of combined offence en route to a 40-34 Montreal comeback win over the Calgary Stampeders.

There was a skirmish during the pregame warm-up when some smack talk ended in punches being thrown. Expect supplemental discipline to be announced this week.

Calgary turned a late second quarter interception into three points and carried a 14-6 lead into halftime. Nick Arbuckle would finish 31-for-36 for 376 yards and four touchdowns.

Montreal held a 17-14 lead into the fourth quarter, but soon lost it as Reggie Begelton caught fire.

A 56-yard post route from Nick Arbuckle to Begelton launched the Stamps into a 21-17 lead. It was quickly followed up by an identical play, this time for 69 yards and the difference was stretched to 11.

Begelton also caught the game’s first major on a short red zone toss. He finished with 173 yards and four touchdowns on eight catches.

Vernon Adams Jr. hit Eugene Lewis for a touchdown with 49 second remaining, making the score 28-25. Lewis then caught an onside kick from Boris Bede following a successful two-point convert.

Adams drove the Alouettes 27 yards in two plays and then took a couple shots to the end zone for the win. They fell incomplete, but a questionable roughing the passer penalty put the ball on Calgary’s 20-yard line. Boris Bede made a 27-yard field goal to tie the game at 28 and the contest went to overtime.

hahahahah canadian fun league, baby. OT next from Calgary. 😅 #CFLGameday — CFL (@CFL) August 18, 2019

The Als took several should-be knockout punches by Reggie Begelton, who grabbed his fourth touchdown on the night in overtime. But Adams Jr. and the Alouettes have an iron jaw.

In his first game back from a concussion — and running with a visible limp — Adams Jr. crossed the plane on a third down goal line plunge to square things up again. The mandatory two-point convert failed and the game continued with the score tied at 34-34.

A would-be third down turned into a fresh set of downs on another roughing the passer call against Calgary on Montreal’s second overtime possession. Adams Jr. turned it into a second short-yardage score and failed convert, giving his defence a chance to complete the comeback.

This is *insane*@bigplay_va's second effort gets him in for the @MTLAlouettes TD. #CFLGameday 2-pt conv: NO GOOD! MTL 40 | CGY 34 pic.twitter.com/9STPsHtzRP — CFL (@CFL) August 18, 2019

Stampeder running back Don Jackson ran for 25 yards on first down, but Nick Arbuckle was sacked by Patrick Levels on the following play.

It came down to third and goal on Montreal’s 14 yard-line. Eric Rogers made the catch but was deemed out of bounds and the call stood after an automatic review. Montreal won by a final score of 40-34.

It’s safe to say that Adams Jr. proved any remaining doubters that Montreal is his football team. He went 32-for-50 for 389 yards, two touchdowns and two interceptions in the victory. He also recorded two rushing touchdowns in overtime.

Lewis finished with one touchdown for 114 yards, while DeVier Posey posted a career-high 181 yards on 10 receptions in his first game back from injury. Jeremiah Johnson also rushed for 107 yards in place of an injured William Stanback.

Calgary (5-4) has a bye next week, while Montreal (4-4) travels to Toronto to face the Argonauts (1-7).