A moment-by-moment look at the CFL contest between the Saskatchewan Roughriders and Calgary Stampeders at Mosaic Stadium on Friday night
10:32 p.m.
And that’s it. Calgary takes a 37-31 win, but it wasn’t even remotely actually close. Riders drop to 8-7, Calgary improves to 8-8 and now the playoffs are seriously in question for the Green and White.
10:31 p.m.
TOUCHDOWN ROUGHRIDERS, Johnson III has the third garbage-time touchdown for Saskatchewan with an eight-yard catch on the final play of the game. Riders go for two and Harris is sacked. C’est la vie.
10:30 p.m.
Calgary gets the ball back on their own 20. Couple of short runs and they’re punting, Riders ball on their own 53 with 17 seconds remaining.
10:28 p.m.
TOUCHDOWN ROUGHRIDERS, DDB has a five-yard catch for the major. Six plays, 75 yards, two point convert fails, 37-25 Calgary with 1:04 remaining.
Dhel Duncan-Busby finds the end zone! 🙌
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/LryKQufdx9
— CFL (@CFL) October 3, 2026
10:26 p.m.
Harris completes four straight passes to get up to the Calgary 38, including a 30-yard catch by Wiebe to get down to the five with 1:23 remaining.
10:20 p.m.
Parades kicks a 43-yard field goal and it’s 37-19 Calgary with 2:08 remaining.
10:18 p.m.
Riders go for the onside kick, Calgary knocks it out, Stamps ball on the Riders 42.
10:17 p.m.
TOUCHDOWN RIDERS. Wiebe has a 13-yard catch up to the one and rolls into the end zone for the major. Eight plays, two minutes, 34-19 Calgary with 2:42 remaining.
Riders score!
Trevor Harris rolls to his left and finds Daniel Wiebe for six!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/bT1qSkjb8t
— CFL (@CFL) October 3, 2026
10:13 p.m.
KSB has 11-yard catch to get into Calgary territory and Johnson III has an eight yard catch to get up to the 39 at the three minute warning.
10:08 p.m.
Touchdown Calgary. Philpot has a two yard catch and it’s 34-13 Calgary with 4:38 remaining.
Who else but Jalen Philpot! 🤷♂️
Another touchdown for the Stamps!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/qHL4ixMTvu
— CFL (@CFL) October 3, 2026
10:04 p.m.
Choquette has a 14-yard run that includes hurdling a defender and Calgary is up to the Riders two with 6:19 remaining.
CRAZY HURDLE 🚨🤯
Ludovick Choquette takes flight with a wild leap for a 1st down!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/OCbsdUhMZF
— CFL (@CFL) October 3, 2026
9:54 p.m.
Harris throws an interception, but it’s called back due to pass interference. Calgary challenges, and the interference is overturned. There’s also a misconduct penalty on the Riders and it’s Calgary ball on the Saskatchewan 27. Not much more to say.
9:48 p.m.
Touchdown Calgary. Sorry about the delay folks, website issues. Adams puts down an absolutely stellar 13-play drive that takes almost nine minutes off the clock and covers 92 yards. 27-13 Calgary with 8:58 remaining in the game.
ONE BITE AT A TIME! 🍔
Vernon Adams Jr. finds Tevin Jones for the touchdown to extend their lead!
📺: TSN and CFL+
📱: VOTE NOW for ALL-CFL presented by @bet365ca: https://t.co/xOVcvsUngu pic.twitter.com/ajyjsnnQtt
— CFL (@CFL) October 3, 2026
9:36 p.m.
DDB has 11 and 7 yard catches to get up to the 48, and the Riders punt. Calgary gets the ball back on their own 16.
9:33 p.m.
Oh come on. Keesean has a 15 yard catch to get up to the Calgary 41, but immediately leaves the field with a lower body injury. And ti to top it off, Calgary challenges and it’s an illegal block to push the Riders back to the Calgary 51 with 3:28 to play in the third.
9:30 p.m.
Calgary gets up to the Riders 38 on their next drive and Parades has a 45-yard field goal. It’s good, 20-13 Calgary with 4:58 remaining in the third quarter. 20-13
9:16 p.m.
DDB nearly has a touchdown catch, but he can’t hang on to it. Hodge has a 44-yard field goal and it’s good. 17-13 Calgary lead with 10:46 to play in the third quarter.
9:15 p.m.
Nine yard catch by Wiebe and two yard run by Ouellette and Rider are up to the Calgary 32.
9:14 p.m.
Harris finds Johnson III over the middle for 16 yards to get into Calgary territory at the 42.
9:11 p.m.
Second half kickoff is in the books, Riders ball on their own 36 to get things going.
8:48 p.m.
Harris is sacked for a loss of five and Hodge has a 45 yard field goal. It’s wide left. Calgary runs the ball out to their 12 and two plays later it’s halftime. 17-10 Calgary after the opening 30 minutes.
8:47 p.m.
Nine yard catch by Wiebe and one yard plunge by Stevens and the Riders are up to the Calgary 32 with one minute remaining.
8:45 p.m.
Catch by KeeSean gets the Riders into Calgary territory at the 43 with 1:32 left in the half.
8:44 p.m.
Catches by KSB and Wiebe get the Riders up to the Calgary 45.
8:41 p.m.
That’s where the drive stalls, Riders get the ball back on their 21 with 2:43 to play in the first half.
8:38 p.m.
A run up to the Calgary 55 gets the first half to the three-minute warning.
8:35 p.m.
A short run and deep incompletion and the Riders are punting from their 23. Calgary gets the ball back on their own 50
8:32 p.m.
Calgary gets up to the Riders 40 but no further. Riders get the ball back on their own 18.
8:28 p.m.
And incompletion over the middle to Wiebe and a snuffed screen pass to Ouellette and the Riders have a 52-yard field goal attempt. It’s wide right, Calgary runs the ball out to the Riders 23.
8:24 p.m.
Riders need two cracks at it on second and short and Stevens gets the job done up to midfield.
8:20 p.m.
Hey! The Riders get a stop on a deep pass! Parades has a 51-yard field goal attempt and it’s good. 17-10 Calgary with 12:17 left in the first half.
8:17 p.m.
A short catch and a short run and Calgary is into Sask territory at the 48.
8:12 p.m.
A short run and eight yard pass to Barnes get the Stamps up to their own 50 on the final play of the first quarter 14-10 Calgary after one.
8:11 p.m.
Riders field goal. Sask gets up to the Calgary 30, Hodge has a 38 yard kick and it’s good. He’s perfect on his career, btw. 14-10 Calgary with 22 seconds left in the first quarter.
8:05 p.m.
Passes to KeeSean and Johnson III – the latter for 14 yards – gets Sask up to the Calgary 36.
8:04 p.m.
Riders get the ball on their own 31 to start there next drive. 5:15 left in the first quarter.
8:00 p.m.
Touchdown Calgary. Passes to Jones and Brooks get the Stamps up to the Calgary 51, then Alford finishes it off with a 48-yard catch at the six before walking in untouched. Four plays, 71 yards, 14-7 Calgary with 5:36 to play. Riders couldn’t be further away from Luc’s first two keys if they were actually trying to do so.
WHAT IS THIS START?! 🤯
The Moose gives the Stamps back the lead in Mosaic!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/9XVZg9EP5R
— CFL (@CFL) October 3, 2026
7:54 p.m.
Calgary gets the ball on their own 39 to start their next drive.
7:53 p.m.
TOUCHDOWN ROUGHRIDERS! KSB outduels his man and hauls in a 23-yard catch on the left side of the endzone. Convert is good, Five plays, 77 yards, 7-7 with 8:26 left in the opening quarter.
The Riders answer right back!
Kian Schaffer-Baker gets the touchdown and shows off his moves! 🕺
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/AgHinlNLec
— CFL (@CFL) October 3, 2026
7:50 p.m.
Passes to KeeSean and KSB get Riders up to the Calgary 25. 9:00 left in the first.
7:49 p.m.
KSB has a nice catch over the middle for 32 yards up to the Calgary 36.
7:47 p.m.
Riders get the ball on their own 39 to start their first offensive series,. 11:20 to play in the first.
7:43 p.m.
Touchdown Calgary. A catch by Philpot gets Calgary up to the 17, Barnes outduels Fields in the endzone for the major, Three plays, 35 yards, 7-0 Stampeders. What an absolute disaster of a start.
STAMPS MAKING A STATEMENT EARLY 🔥
Vernon Adams Jr. finds Clark Barnes for the Stamps TD!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App: https://t.co/qBJs7eBYd7 pic.twitter.com/kDRWJdBZmw
— CFL (@CFL) October 3, 2026
7:42 p.m.
Oof. Conley muffs the punt return, Calgary recovers and they’re at the Riders 35.
STARTING WITH A BANG 💥
The Stamps recover a fumble early to get the action going at Mosaic!
📺: TSN and CFL+
📱: Your #CFLGameDay second screen, the official CFL App presented by @theScoreBet: https://t.co/qBJs7eBYd7 pic.twitter.com/8idPjmogqq
— CFL (@CFL) October 3, 2026
7:41 p.m.
A short run and incompletion and Calgary is punting.
7:39 p.m.
Calgary get the ball on their own 31 to get things started.
7:35 p.m.
Coin toss is in the books, Calgary will get the ball first, we’re moments from kickoff!
7:24 p.m.
Here are Luc’s Three Keys to the Game:
1 – Sense of urgency. Have to come out playing hard right off the hop given the importance of the game, and whichever team does that will have a distinct advantage
2 – Keep Vernon Adams’ plays small. Don’t allow him to be mobile and gain extra yards, keep his passing game short and get lots of second-and-longs.
3 – Second-half adjustments. That’s where things went awry last week, in addition to some missed some big plays. Have to adjust properly at the break to whatever Calgary is doing and adjust their own game as necessary.
4:32 p.m.
As one might expect for this time of year, it’s going to be a cool night in Regina with temperatures around 16 C at kickoff. Winds will be out of the southeast at around 20 km/h, and there’s no chance of rain despite it being mainly cloudy. So not a bad night for an early fall CFL contest!
4:31 p.m.
The Rider Broadcast Network is on the air, with Teagan Witko and Wes Cates and plenty of special guest setting up tonight’s contest. Dave Thomas and Luc Mullinder will then have the game call at 7:30 p.m. live from Mosaic Stadium.
4:30 p.m.
It’s a battle of West Division rivals, it’s a key matchup in the race for the CFL playoffs, it’s the Saskatchewan Roughriders taking on the Calgary Stampeders under the Friday night lights at Mosaic Stadium!
It’s safe to say that if you told followers of the CFL six weeks ago that Saskatchewan would suddenly find themselves in a battle for their playoff lives in Week 18, few would have believed you. But thanks to only two wins in their last six games and their division opponents going the opposite direction, the Riders all of a sudden find themselves feeling some playoff pressure.
Now, it isn’t all bad for the 8-6 Green and White, as a win tonight will lock down a spot in the crossover game and make the rest of the campaign all but redundant. But the Stamps could end up as a very tough out, in no small part due to their quest for a late-season turnaround and a chance to move into a four-way tie at eight wins.
That’s right: if Calgary wins tonight, B.C. loses in Toronto and Edmonton wins in Montreal on Saturday, the three West teams will be tied at 8-7 and Calgary will sit at 8-8, making for a very interesting final few weeks of the campaign.
Better believe the Riders want none of that.
The good news is reinforcements continue to arrive.
After getting A.J. Ouellette and Kian Schaffer-Baker back last week, Saskatchewan has receiver Daniel Wiebe and linebacker Josh Woods back in the lineup, with standout defensive back Tevaughn Campbell likely a week away.
Vernon Adams Jr. and his 30 touchdowns will lead Calgary into action at QB, with 1,000-yard receiver Jalen Philpot his top target, and look for Dedrick Mills to give the Riders’ run defence a tough test as he attempts to cross 1,000 yards rushing on the season.
It’s easily the most important game of the year to this point in the season, so be sure to tune in and catch all the action!
The Roughriders depth chart

The Stampeders depth chart
