Oilers’ Calvin Pickard to start vs. Ducks, Matt Savoie in for Jeff Skinner

Calvin Pickard will make back-to-back starts for the Edmonton Oilers.

Oilers’ Calvin Pickard to start vs. Ducks, Matt Savoie in for Jeff Skinner

Calvin Pickard will make back-to-back starts for the Edmonton Oilers.

The backup will get the call against the visiting Anaheim Ducks on Tuesday, coach Kris Knoblauch said after morning skate.

Pickard allowed just one goal on 36 shots in Edmonton’s win over the Carolina Hurricanes on Tuesday.

The native of Moncton, N.B. replaces Stuart Skinner, who has struggled recently.

Skinner has allowed three or more goals in each of his past four starts.

“Picks has just really come up big, especially the last game against Carolina,” Knoblauch said. “I think he’s won 12 of his (last) 14 starts, quality starts too, all but probably one of them. This is not a slight on Skinner. It’s just a reward for our backup goalie who’s been playing extremely well and being able to win games.”

Meanwhile, Knobluach said recent call-up Matt Savoie will replace veteran Jeff Skinner in the lineup.

“Savoie had a couple good games, had some chances, adds a little speed to our lineup, which I think is important for our team,” Knoblauch said.

Savoie has one assist in three games for Edmonton.

Watch the Oilers-Ducks game on Sportsnet ONE or Sportsnet+ at 9 p.m. ET / 7 p.m. MT.

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_0b1f215e196aba4c9dd31480bba23061', 'NHL', 'e1f1a5f5-ef17-44ee-9689-99e844ed0ac1');