Seth Jarvis in for Canada vs. USA, Travis Konecny scratched

Canadian head coach Jon Cooper is making some adjustments to his lineup ahead of the 4 Nations Face-Off championship game.

Seth Jarvis in for Canada vs. USA, Travis Konecny scratched

Canadian head coach Jon Cooper is making some adjustments to his lineup ahead of the 4 Nations Face-Off championship game.

The bench boss told reporters on Thursday that forward Seth Jarvis will slot into Canada’s lineup in place of Travis Koencny in the final against the United States.

Jarvis, 23, is the youngest player at the tournament and was named to Canada’s team as a depth piece. He did not play Canada’s must-win game against Finland to close out round-robin play, sitting as the extra forward.

  • Canada vs. USA in 4 Nations Face-Off final on Sportsnet
  • Canada vs. USA in 4 Nations Face-Off final on Sportsnet

    Fierce rivals Canada and the U.S. collide in Boston on Thursday for the 4 Nations Face-Off final. Full coverage begins on on Sportsnet and Sportsnet+ at 7 p.m. ET/ 4 p.m. PT.

    Full broadcast schedule

Jarvis collected one secondary assist during Canada’s tournament-opening overtime win against Sweden.

It will be a big game for the young Carolina Hurricanes forward, both professionally and personally. He told reporters following morning skate that some of his childhood hockey buddies made the 30-hour trek from Winnipeg to Boston after their flight was cancelled to support Jarvis at the tournament-deciding game.

“Shows how crazy Canadians are,” Jarvis said.

You can watch Canada battle the United States for international best-on-best glory in the 4 Nations Face-Off final. Catch all the action on Sportsnet and Sportsnet+ with coverage starting at 7:30 ET / 4:30 PT.

Bet MGM 4 Nations Face-Off odds

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 = `

BetMGM 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_3aaf4a058f1c06d9b49d4ac75670baee', '4NationsFaceOff', '639b8ea0-46d5-46a8-8c39-672b2b15fcbb');