CALGARY -- The Winnipeg Blue Bombers snapped an eight-game losing streak and ended their season with an 18-13 win over the Calgary Stampeders on Saturday.

There is a week remaining in the CFL's regular season, but the Blue Bombers (7-11) end it on a bye week. Winnipeg improved on their 3-15 campaign last season, but will miss the playoffs for a third straight year.

Calgary (14-3) has known since beating the Blue Bombers in Winnipeg on Oct. 18 that they'll finish first in the West Division and host the division final Nov. 23.

With the loss, the Stampeders are no longer in the running to match the CFL's season record of 16 wins set by the Edmonton Eskimos in 1989.

Calgary can still match the franchise record for victories in a season with 15 when they close out the regular season on Friday against the host B.C. Lions.

Saturday's game had no impact on the standings, but it was costly for Calgary.

Star running back Jon Cornish rushed for 105 yards to break the 1,000-yard barrier for a third straight season. But the CFL's Most Outstanding Player in 2013 bounced his head off the turf when he was tackled on a nine-yard run midway through the second quarter.

He staggered upon getting to his feet and required assistance to get off the field. Cornish walked unaided to the Stampeder clubhouse surrounded by medical staff and did not return to the game.

Cornish missed six games in July and August with concussion symptoms after he was knocked out in the season-opener. He was appearing in just his ninth game this season Saturday after sitting out two other games with injuries, yet Cornish leads the CFL in rushing with 1,082 yards.

Winnipeg scored 15 of their 18 points off turnovers on a snowy day at McMahon Stadium.

Lirim Hajrullahu booted four field goals and Clarence Denmark caught a touchdown pass for the Blue Bombers in the low-scoring affair.

Winnipeg starting quarterback Drew Willy completed four of 10 passes for 22 yards before he was replaced by backup Robert Marve to start the second half. Marve was 6-for-12 in passing for 76 yards and a touchdown throw.

Rob Cote had a touchdown pass, Rene Paredes kicked a field goal and punter Rob Maver contributed a single for the Stampeders. Calgary quarterback Bo Levi Mitchell was 13-for-22 in passing for 138 yards and a touchdown pass.

Saturday's afternoon game in falling snow and a temperature of one degree was a taste, weather-wise, of what conditions could be for the division final at McMahon.

As the turf became whiter and slicker, both offences struggled to move the ball in the game.

Winnipeg took the lead on Hajrullahu field goals from 10, 30 and 18 yards in the fourth quarter. The Blue Bombers' kicker conceded a two-points safety with 11 seconds remaining in the game.

Keon Raymond got his hand on Hajrullahu's 42-yard attempt to end the third quarter as Calgary held onto a two-point lead heading into the fourth. Maver's 45-yard single made it 11-9 for the host team at 7:34 of the third quarter.

Winnipeg's Cory Watson blocked Maver's punt and Louie Richardson recovered on Calgary's four-yard line to start the second half. That set up Marve's four-yard touchdown throw to Denmark at 4:05, but Winnipeg fumbled the convert attempt to trail by one point.

Blue Bomber defensive back Johnny Sears recovered a Maurice Price fumble and was pushed out of bounds at the seven-yard line with 14 seconds remaining in the first half.

But on second and seven, Willy was sacked by Calgary's Shawn Lemon and teammate Brandon Jordan recovered the ball to prevent a Winnipeg touchdown before halftime. Lemon's seventh forced fumble this season set a Stampeder record.

A 32-yard attempt by Paredes late in the half deflected off an upright, but he was successful from 28 yards early in the quarter to put Calgary up 10-3.

Cornish fumbled on a five-yard carry late in the first quarter on Calgary's 16-yard line, but Winnipeg settled for a 21-yard field goal by Hajrullahu and trailed by four points after one quarter.

The Stamps scored on the first drive of the game. Mitchell's 10-yard strike to Cote finished a six-play, 74-yard march. Cornish broke the season 1,000-yard barrier on that opening drive with 48 rushing yards.