Hiking

Right-hander Drew Rasmussen avoids arbitration with Tampa Bay Rays

Right-hander Drew Rasmussen and the Tampa Bay Rays avoided salary arbitration, agreeing to an $8.5 million, two-year contract.

MONTREAL – After missing nearly eight months due to a confounding knee problem, missing six days with back spasms doesn’t even qualify as an injury for Thatcher Demko.

Of course, the scope of problems the Vancouver Canucks have encountered in the first half of the National Hockey League season has recalibrated the scale of what constitutes a challenge.

In his seventh start after returning from a torn popliteus muscle in his knee, Demko took himself out of Thursday’s 4-3 win in Seattle after his back, which he felt was tight before the game, worsened in the second period.

“I wouldn’t even say I was injured or anything,” Demko told Sportsnet after fully practising here Tuesday. “A back spasm just flared up. I mean, you guys wouldn’t believe the stuff that we play through. A lot of times, you’ll feel something that you don’t feel you can play through, and then kind of adrenaline kicks in and the meds kick in and it kind of goes away. But in this case, unfortunately, it just kept getting worse. If I’m in pain, but I can do everything I need to do (to make saves), it doesn’t matter. But in this case, I felt (coming out) was a better option than trying to finish the game.”

The Canucks have been playing through an ocean of “stuff.”

How much better might everything have gone had Demko not popped his popliteus in Vancouver’s playoff opener last April, and been Vezina-calibre Demko from the start of this season?

Instead, he has watched the team reel on the ice and get mired in the vortex of news coverage about alleged dysfunction in the dressing room, especially regarding the relationship between the Canucks’ best two forwards, Elias Pettersson and J.T. Miller.

“I want to tread lightly here,” Demko said, thinking carefully about the words he would speak next. “The media can be hard to deal with at times. You know, people probably wouldn’t be talking about all the — quote, unquote — issues in the room if we were winning. So really, it’s a winning and losing issue, not an issue of what’s going on in the room. I know it’s part of the job and we’ve got to deal with that stuff, and that it comes with the territory. But, I mean, it’s been frustrating.

“When you are losing games, you know, it feels heavier than it normally would. But it’s our job to figure it out. We’re doing that every day. You know, sometimes when there’s a funk going around, you’ve kind of just got to put your head down and get through it. There’s no easy answers. You can’t just snap your fingers. If we knew exactly what we had to do, then we would do it. But, you know, it’s kind of a nuanced thing. The guys in the room are committed to finding a solution, and we’re doing what we can.”

var adServerUrl = “”;
var $el = $( “#video_container-126146” );
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-126146” ).SNPlayer( {
bc_account_id: “1704050871”,
bc_player_id: “JCdte3tMv”,
//autoplay: true,
//is_has_autoplay_switch: false,
bc_videos: 6366774712112,
is_has_continuous_play: “false”,
adserverurl: adServerUrl,
section: “”,
thumbnail: “”,
direct_url: “”
});
});

var adServerUrl = “”;
var $el = $( “#video_container-545740” );
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-545740” ).SNPlayer( {
bc_account_id: “1704050871”,
bc_player_id: “JCdte3tMv”,
//autoplay: false,
//is_has_autoplay_switch: false,
bc_videos: 6366774712112,
is_has_continuous_play: “false”,
adserverurl: adServerUrl,
section: “”,
thumbnail: “”,
direct_url: “”
});
});

The Canucks have been scuffling in the standings for nearly two months, scrambling to salvage loser points in some games while giving away winner points in others, like they did Monday by squandering a 3-1 lead before losing 5-4 in overtime to the Montreal Canadiens.

The return of superstar defenceman Quinn Hughes, even restricted by a brace on his injured hand, helped the Canucks on Monday. Pettersson’s return from an upper-body injury should help either Wednesday against the Washington Capitals or Friday against the Carolina Hurricanes.

#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;
display: block;
color: var(–core-sn-blue-800-blue, #06192F);
text-decoration: none;
}

.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;

@media (max-width: 767px) {
background: url(‘../../../wp-content/themes/sportsnet-nhl/images/BetMGM-Black.svg’) no-repeat;
background-size: cover;

@media (prefers-color-scheme: dark) {
background: url(‘../../../wp-content/themes/sportsnet-nhl/images/BetMGM-White.svg’) no-repeat;
}
}
}

.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(`{league}&id=${gameId}`, {
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 = `

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_f54b75a5fe577a4edef0bbd498903c10’, ‘NHL’, ‘6afce1d3-539d-49cf-acbb-5d6f74a44679’);

And Demko, surely, will help if he can work his way back to the form that had him finish second in Vezina Trophy balloting last season.

The Canucks are 4-5-5 since Dec. 7, 11-10-6 since Nov. 7.

In his 6.5 games, Demko is 2-1-3 with a sub-par save percentage of .881. Last season, he was 35-14-2 with a .918 save rate.

The American is expected to at least back up Kevin Lankinen in Washington.

“I thought the first couple (of games) were a little rusty, for sure, like I was expecting them to be,” Demko said of his return from the most serious injury of his career. “And then there were stretches in games where I felt like I was on top of my game. And we’ve been getting some weird bounces, man. Even last night, Lanks has two goals in the third period that go in off our own guys. It feels like it’s kind of been trending that way, so, yeah, it’s been a challenge.

“This is something I haven’t really done before. It’s a new path, a new challenge, I think. In some ways it’s difficult to kind of put into words. It’s certainly not like a tangible thing where you can kind of pinpoint it. (But) it feels like all the pieces are there. I’m ready to kind of get back to how I was last year. I don’t have a doubt that I’ll be able to do that.”

Demko in top form would help immensely. But even slightly off form, Demko should still boost teammates. With his experience, seniority, professionalism and mental strength, the 29-year-old goalie is a leader by example on the Canucks.

Canucks coach Rick Tocchet predicted Tuesday that Demko will find his game.

“Yeah, I do, because he’s a grinder,” Tocchet said. “He’s meticulous, he’s a hard worker. He’ll do whatever it takes to get his game, and that’s why you always feel that he’s going to be back. It’s the guys that feel sorry for themselves . . . they’re not engaged all the time. That’s not Thatcher.”

  • NHL on Sportsnet

  • NHL on Sportsnet

    Livestream Hockey Night in Canada, Scotiabank Wednesday Night Hockey, the Oilers, Flames, Canucks, out-of-market matchups, the Stanley Cup Playoffs and the NHL Draft.

    Broadcast schedule

This is a critical road trip for the Canucks. With 43 games remaining, it would be ridiculous to call their season over if they struggle. But things really start to get difficult if Vancouver loses against a quartet of formidable opponents lined up like Murderers’ Row.

“We’ve seen what it can look like (to be successful),” Demko said. “We’ve been there, a few months ago. And, you know, that’s not gone. You see a guy maybe go through a stretch of 20 games where he doesn’t look like himself, but it doesn’t mean that he’s not that player still. And the same goes for a team.

“I think part of getting through this is just tapping into that feeling of (when) . . . we were getting points in seven or eight games out of 10. That feeling builds and builds and builds, and then that becomes the standard. You always expect to win that next game. And that feeling is something that you have to conjure up sometimes when it doesn’t occur naturally. You have to find it and work for it.

“I think with just how things have gone this year, maybe the confidence of the group might be a little bit down. We’ve got to start stringing some games together, for sure. I think everyone knows that. I think we’re one good road trip away or one good stretch of games away from really finding that feeling again. And then we’re a dangerous group.”

Recommended Story For You :

FINALLY DUNK LIKE A TOTAL BADASS...

7 quick and easy things to INSTANTLY IMPROVE YOUR BALL STRIKING.

AVOID A SCAM BY ORDERING A HIN LOOKUP

Get Vehicle History You Can Trust

The ONLY Swing Designed Specifically For Senior Golfers

An URGENT Message For Golfers Who Want More Distance

Premium Quality Laser Rangefinder

You'll NEVER get to the top of your game on your own

Why The OTI Method Is So Effective

This Is Amazing News For All Golfers