NFL Week 7 Preview: Super Bowl rematch on tap

The San Francisco 49ers see the Kansas City Chiefs in their nightmares.

It’s only natural, two Super Bowl losses to one team in the past 5 years will do that to you. Losing in overtime last season only makes it that much worse.

But in Week 7, the 49ers have been gifted a chance that not many Super Bowl runner-ups get the following season — a chance at some redemption.

In one of the most anticipated matchups of the season, the 49ers host Patrick Mahomes and the Chiefs on Sunday night and have a chance to hand Kansas City its first loss of the season.

#betmgm-odds {
@media (max-width: 767px) {
margin: 0 20px 20px 20px;
}
}
#betmgm-odds {
@media (min-width: 768px) and (max-width: 1023px) {
width: 83%;
margin: 0px auto 20px auto;
}
}
.betmgmArticle {
font-family: “protipo-narrow”, sans-serif !important;
width: 100%;
padding: 0;
margin-bottom: 24px;
border-radius: 8px;
display: inline-block;
font-family: Arial, sans-serif;
}

.betmgmArticle .header {
font-weight: bold;
margin-bottom: 10px;
}

.betmgmArticle .content {
display: flex;
flex-wrap: wrap;
align-items: center;
padding: 20px 10px;
border-radius: 8px;
border: 1px solid var(–Grey-Scale-400-Grey, #CED4DA);
background: var(–Grey-Scale-0-White, #FFF);
}

@media (max-width: 767px) {
.betmgmArticle .content {
padding: 20px;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.betmgmArticle .content {
padding: 20px 10px;
}
}
@media (min-width: 1024px) and (max-width: 1249px) {
.betmgmArticle .content {
padding: 20px;
}
}
@media (min-width: 1250px) {
.betmgmArticle .content {
padding: 20px 10px;
}
}

.betmgmArticle .section {
width: 82px;
flex: 1;
text-align: center;
}

.betmgmArticle .section .row {
font-size: 14px;
line-height: 22px;
}

.betmgmArticle .section-info {
flex: 2;
}

.betmgmArticle .section-info .gameDate {
color: var(–core-sn-blue-800-blue, #06192F);
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 14px;
}

.betmgmArticle .section-info .team-logo {
width: 48px;
height: 48px;
display: inline-block;
}

.betmgmArticle .section-info .versus {
display: inline-block;
margin: 0 16px;
font-size: 14px;
color: #495057;
font-weight: 500;
}

.betmgmArticle .divider {
width: 1px;
background-color: #ddd;
background: var(–Grey-Scale-400-Grey, #CED4DA);
height: 82px;
margin: 0 16px;
}

.betmgmArticle .title {
text-align: center;
font-weight: bold;
margin-bottom: 8px;
font-size: 16px;
}
@media (max-width: 767px) {
.betmgmArticle .title {
text-align: left;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.betmgmArticle .title {
text-align: center;
}
}

@media (min-width: 1024px) and (max-width: 1249px) {
.betmgmArticle .title {
text-align: left;
}
}

@media (min-width: 1250px) {
.betmgmArticle .title {
text-align: center;
}
}

.betmgmArticle .row {
margin-bottom: 5px;
display: flex;
justify-content: space-between;
margin: 0;
}
.betmgmArticle .row::before {
display: none;
}

.betmgmArticle .value {
font-weight: bold;
}

.betmgmArticle .red {
color: red;
}

.betmgmArticle .green {
color: green;
}

.betmgmArticle .betmgm-button {
cursor: pointer;
}
.betmgmArticle .betmgm-button a {
text-decoration: none;
}

.betmgmArticle .button button {
background-color: #005EB8;
color: white;
padding: 6px 16px 14px 16px;
border: none;
border-radius: 5px;
cursor: pointer;
font-weight: bold;
}

.betmgmArticle .buttonText {
position: relative;
color: #ADB5BD;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: left;
top: -6px;
margin-bottom: 10px;
}

.betmgmArticle .betMGMLogo {
text-align: left;
width: 150px;
height: 42px;
}
.betmgmArticle .betMGMLogo img {
text-align: left;
width: 150px;
height: 42px;
}

.betmgmArticle .content-mobile {
display: flex;
justify-content: space-around;
width: 100%;
margin-top: 20px;
}

@media (max-width: 767px) {
.betmgmArticle .content-mobile {
display: flex;
margin: 20px 0;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.betmgmArticle .content-mobile {
display: none;
}
}

@media (min-width: 1024px) and (max-width: 1249px) {
.betmgmArticle .content-mobile {
display: flex;
margin: 20px 0;
}
}

@media (min-width: 1250px) {
.betmgmArticle .content-mobile {
display: none;
}
}

.betmgmArticle .content-mobile .team-logos {
display: flex;
justify-content: flex-start;
width: 100%;
}

.betmgmArticle .content-mobile .team-logos .versus {
display: flex;
align-items: center;
}

.betmgmArticle .content-mobile .gameDate {
text-align: left;
margin-bottom: 8px;
}

.betmgmArticle .content-mobile .buttonText {
text-align: left;
top: 0;
margin-bottom: 12px;
text-decoration: none;
color: #ADB5BD;
}

@media (max-width: 767px) {
.betmgmArticle .desktop-only {
display: none;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.betmgmArticle .desktop-only {
display: block;
}
}
@media (min-width: 1024px) and (max-width: 1249px) {
.betmgmArticle .desktop-only {
display: none;
}
}
@media (min-width: 1250px) {
.betmgmArticle .desktop-only {
display: block;
}
}

async function fetchOddsData(league, gameId) {
const res = await fetch(` {
cache: ‘no-store’,
});

if (!res.ok) {
throw new Error(‘Failed to fetch odds data’);
}

const data = await res.json();
const oddsData = data?.data?.game?.details?.current_line;
const visitingTeam = data?.data?.game?.visiting_team;
const visitingTeamLogo = data?.data?.game?.visiting_team?.image_url_90;
const homeTeam = data?.data?.game?.home_team;
const homeTeamLogo = data?.data?.game?.home_team?.image_url_90;
const gameTimestamp = data?.data?.game?.details?.timestamp;

return { oddsData, visitingTeam, visitingTeamLogo, homeTeam, homeTeamLogo, gameTimestamp };
}

async function renderBetMGM(componentId, league, gameId) {
let oddsData, visitingTeam, visitingTeamLogo, homeTeam, homeTeamLogo, gameTimestamp, error;

const container = document.getElementById(componentId + ‘-odds’);
if (!container) return;

try {
({ oddsData, visitingTeam, visitingTeamLogo, homeTeam, homeTeamLogo, gameTimestamp } = await fetchOddsData(league, gameId));
} catch (err) {
error = err.message;
}

if (error) {
container.innerHTML = `

Error: ${error}

`;
return;
}

if (!oddsData) {
container.innerHTML = `

Odds data not available

`;
return;
}

let gameDate = new Date(gameTimestamp * 1000);
const gameDateFormatted = gameDate.toLocaleDateString(‘en-US’, { year: ‘numeric’, month: ‘long’, day: ‘numeric’ });

container.innerHTML = `

ODDS
Moneyline
${visitingTeam.short_name}
${oddsData.away_money > 0 ? `+${oddsData.away_money}` : oddsData.away_money}

${homeTeam.short_name}
${oddsData.home_money > 0 ? `+${oddsData.home_money}` : oddsData.home_money}

Spread
${oddsData.fav_id === visitingTeam.id
? oddsData.fav_points
: oddsData.fav_points > 0 ? `-${oddsData.fav_points}` : `+${Math.abs(oddsData.fav_points)}`}
${oddsData.fav_id === visitingTeam.id
? oddsData.fav_money > 0 ? `+${oddsData.fav_money}` : oddsData.fav_money
: oddsData.underdog_money > 0 ? `+${oddsData.underdog_money}` : oddsData.underdog_money}

${oddsData.fav_id === homeTeam.id
? oddsData.fav_points
: oddsData.fav_points > 0 ? `-${oddsData.fav_points}` : `+${Math.abs(oddsData.fav_points)}`}
${oddsData.fav_id === homeTeam.id
? oddsData.fav_money > 0 ? `+${oddsData.fav_money}` : oddsData.fav_money
: oddsData.underdog_money > 0 ? `+${oddsData.underdog_money}` : oddsData.underdog_money}

Over/Under
O ${oddsData.total}
${oddsData.over_money > 0 ? `+${oddsData.over_money}` : oddsData.over_money}

U ${oddsData.total}
${oddsData.under_money > 0 ? `+${oddsData.under_money}` : oddsData.under_money}

`;
}

// Example usage
renderBetMGM(‘block_fd459a0dc20d5af72fa5014a0bdc07e0’, ‘NFL’, ‘d093a3d3-3169-4670-9271-8c3e560fe2fd’);

It’s easy to get caught up in the history of the 49ers’ losses to the Chiefs on the biggest stage. And it’s fair to ask if Andy Reid and Mahomes have 49ers head coach Kyle Shanahan’s number.

But Shanahan will be the first to tell you, it’s a new year and the Super Bowl defeat is a thing of the past.

“I think everyone understands that we lost two Super Bowls to them so that can give a little post-traumatic stress when you turn on the tape,” Shanahan told reporters this week. “But I think that’s human nature, but you have to make sure you don’t get caught up in that. This game has nothing to do with past games. That was last year.”

It’s the right attitude to take into a game of this magnitude, but you know this one means a little extra to the 49ers head coach. It also means a little extra because, unlike the undefeated Chiefs, the 49ers have stumbled out the gate to a 3-3 record.

But a win in Week 7 could not only kickstart their season, but give San Francisco a huge confidence boost should a February rematch come calling once again.

It’s a huge game that will have every NFL fan glued to their TV, but it’s also far from the only big storyline to keep an eye on this weekend. Here are some other storylines and games to keep an eye on in a juicy Week 7 in the NFL:

New faces in new places

No, the NFL trade deadline was not this week. Despite what it looked like in the news cycle.

This week brought two massive WR trades as former Las Vegas Raiders star Davante Adams was reunited with Aaron Rodgers in New York, while Amari Cooper left a sinking Cleveland Browns ship to join Josh Allen and the Buffalo Bills.

var adServerUrl = “”;
var $el = $( “#video_container-349669” );
var permalink = $el.closest(‘.snet-single-article’).data(‘permalink’);

/*
if ( “1” == true && ‘undefined’ !== typeof window.getIndexAds ) {
var so = {preroll:{1:{1:{siteID:191888},2:{siteID:191889}}}};
adServerUrl = window.getIndexAds( ‘ so, permalink);
} else {
adServerUrl = ”
}
*/
adServerUrl = ”
var adServerUrl_result = adServerUrl.includes(“cust_params”);
var queryString=”;
if(adServerUrl_result){
var gettheDUFI = false;
if (localStorage.getItem(“consent”) !== null && localStorage.getItem(“consent-targeting”) !== null)
gettheDUFI = localStorage.getItem(“theRED_loc”);

if(gettheDUFI){
queryString += “dufiid=” + gettheDUFI + ‘&’;
queryString += “ppid=” + gettheDUFI + ‘&’;
var ppid = “ppid=” + gettheDUFI + ‘&’;
}

var DUFI_IP = false;
if (localStorage.getItem(“consent”) !== null && localStorage.getItem(“consent-targeting”) !== null)
DUFI_IP = sessionStorage.getItem(“DUFI_IP”);

if(DUFI_IP){
queryString += “dufiip=” + DUFI_IP + ‘&’;
}

adServerUrl = adServerUrl.replace(/cust_params=/, ppid + ‘cust_params=” + encodeURIComponent(queryString) );
}

$el.after( unescape(“%3Cscript src=\”” + (document.location.protocol == “https:” ? ” : ” + “.scorecardresearch.com/beacon.js\” %3E%3C/script%3E”) );

$( document ).one( “ready’, function() {
$( “#video_container-349669” ).SNPlayer( {
bc_account_id: “1704050871”,
bc_player_id: “JCdte3tMv”,
//autoplay: true,
//is_has_autoplay_switch: false,
bc_videos: 6363295614112,
is_has_continuous_play: “false”,
adserverurl: adServerUrl,
section: “”,
thumbnail: ”
direct_url: ”
});
});

var adServerUrl = “”;
var $el = $( “#video_container-917406” );
var permalink = $el.closest(‘.snet-single-article’).data(‘permalink’);

/*
if ( “1” == true && ‘undefined’ !== typeof window.getIndexAds ) {
var so = {preroll:{1:{1:{siteID:191888},2:{siteID:191889}}}};
adServerUrl = window.getIndexAds( ‘ so, permalink);
} else {
adServerUrl = ”
}
*/
adServerUrl = ”
var adServerUrl_result = adServerUrl.includes(“cust_params”);
var queryString=”;
if(adServerUrl_result){
var gettheDUFI = false;
if (localStorage.getItem(“consent”) !== null && localStorage.getItem(“consent-targeting”) !== null)
gettheDUFI = localStorage.getItem(“theRED_loc”);

if(gettheDUFI){
queryString += “dufiid=” + gettheDUFI + ‘&’;
queryString += “ppid=” + gettheDUFI + ‘&’;
var ppid = “ppid=” + gettheDUFI + ‘&’;
}

var DUFI_IP = false;
if (localStorage.getItem(“consent”) !== null && localStorage.getItem(“consent-targeting”) !== null)
DUFI_IP = sessionStorage.getItem(“DUFI_IP”);

if(DUFI_IP){
queryString += “dufiip=” + DUFI_IP + ‘&’;
}

adServerUrl = adServerUrl.replace(/cust_params=/, ppid + ‘cust_params=” + encodeURIComponent(queryString) );
}

$el.after( unescape(“%3Cscript src=\”” + (document.location.protocol == “https:” ? ” : ” + “.scorecardresearch.com/beacon.js\” %3E%3C/script%3E”) );

$( document ).one( “ready’, function() {
$( “#video_container-917406” ).SNPlayer( {
bc_account_id: “1704050871”,
bc_player_id: “JCdte3tMv”,
//autoplay: false,
//is_has_autoplay_switch: false,
bc_videos: 6363295614112,
is_has_continuous_play: “false”,
adserverurl: adServerUrl,
section: “”,
thumbnail: ”
direct_url: ”
});
});

Both the Jets and Bills will be hoping their new additions can spark a lacklustre passing attack.

After Buffalo came flying out of the gate at 3-0, the offence has sputtered the past few weeks. Since Week 4, the Bills are averaging just 6.1 yards per pass attempt.

They still also do not have a receiver who has hit 100 yards in a game this season. Allen loves to spread the ball around, but there have also clearly been times this season where he’s missed having a go-to pass catcher he can trust. Cooper can be just that.

On the Jets side of things, Adams and Rodgers will be looking to rekindle the elite connection they had in Green Bay. The only problem? The two vets don’t have a lot of time to slow play things, as at 2-4, the Jets are already in a massive hole in the AFC playoff race with negative overall vibes surrounding the team.

Rodgers called out WR Mike Williams this week for running the wrong route on a game-sealing interception in Monday night’s loss to the Bills. So despite the short turnaround to get up to speed in the Jets offence, expect Adams to see a lot of work in his first game with New York.

We’ll have to see if it’s enough to save the Jets’ season.

Game of the Week: Lions (4-1) @ Vikings (5-0) — Sunday, 1 p.m. ET

While the Super Bowl rematch will garner a lot of the attention this week, let’s not forget a huge divisional clash between two NFC contenders.

It’s no secret that the NFC North was expected to be a powerhouse division this season. But that was mainly due to the emergence of both the Detroit Lions and Green Bay Packers last season and the Chicago Bears drafting generational rookie Caleb Williams No. 1 overall in this year’s NFL Draft.

Yet through six weeks, it’s the Minnesota Vikings who sit atop the division at 5-0 and are one of the two remaining undefeated teams in the league.

Get your NFL fix with The Fan Checkdown

Matt Marchese and Donnovan Bennett discuss the latest NFL news and analyze the biggest games throughout the season on the road to the Super Bowl. Don’t miss The FAN Checkdown, Monday to Friday on the Sportsnet Radio Network.

The Vikings have shown they can win in multiple ways. Even if QB Sam Darnold has an off game, as he did in Week 5 against the New York Jets, Brian Flores’ defence can step up and do the heavy lifting.

But this was supposed to be the Lions’ year. And even though they are 4-1, they haven’t been the main storyline out of the division this season. That title belongs to the Vikings.

The Lions will surely be out to prove they are still the class of the NFC North on Sunday, and come into the game having scored over 40 points in each of their past two games. But last week’s 47-9 dismantling of the Dallas Cowboys came with a heavy price as they lost their elite edge rusher Aidan Hutchinson to a season-ending leg injury.

Will the Lions be able to send a message to the Vikings, or will the loss of Hutchinson prove costly in the heavyweight NFC North showdown?

Forrest’s Favourites (Season record: 8-7 — All odds courtesy of BetMGM):

Lions @ Vikings — Pick: Lions +1.5 (-110): The Lions are surely sick of hearing about the Vikings being the best team in the division. We like them to come out with a statement win.

Eagles @ Giants — Pick: Eagles -3.0 (-110): Eagles RB Saquon Barkley returns to the Meadowlands for the first time in an opposing uniform. The Eagles and Barkley will make the Giants pay for giving up on him.

Texans @ Packers — Pick: Texans +3.0 (-110): In a matchup between two of the league’s young star QBs, we’re riding with C.J. Stroud plus the points.

Thursday, Oct. 17

Denver Broncos 33, New Orleans Saints 10

Sunday, Oct. 20

New England Patriots at Jacksonville Jaguars (Wembley), 9:30 a.m.
Seattle Seahawks at Atlanta Falcons, 1 p.m.
Tennessee Titans at Buffalo Bills, 1 p.m.
Cincinnati Bengals at Cleveland Browns, 1 p.m.
Houston Texans at Green Bay Packers, 1 p.m.
Miami Dolphins at Indianapolis Colts, 1 p.m.
Detroit Lions at Minnesota Vikings, 1 p.m.
Philadelphia Eagles at New York Giants, 1 p.m.
Las Vegas Raiders at Los Angeles Rams, 4:05 p.m.
Carolina Panthers at Washington Commanders, 4:05 p.m.
Kansas City Chiefs at San Francisco 49ers, 4:25 p.m.
New York Jets at Pittsburgh Steelers, 8:20 p.m.

Monday, Oct. 21

Baltimore Ravens at Tampa Bay Buccaneers, 8:15 p.m.
Los Angeles Chargers at Arizona Cardinals, 9:00 p.m.

Leave a Reply

Your email address will not be published. Required fields are marked *