The Los Angeles Dodgers have left an important reliever and a veteran Gold Glove-winning outfielder off the roster for the World Series.
Evan Phillips and Kevin Kiermaier were not included in the 26-man roster submitted before Game 1 in Los Angeles Friday night.
Phillips, who opened the season as the Dodgers’ closer, was injured while pitching in the Game 6-clinching game against the Mets in the NLCS. He posted a 3.62 ERA and collected 18 saves this season.
Kiermaier made four appearances for the Dodgers in the NLCS, mostly as a defensive replacement in the outfield. The four-time Gold Glove winner announced earlier in the season that he would be retiring this winter meaning that, barring injury, he has played his last MLB game.
Right-handed reliever Edgardo Henriquez was also left off the World Series roster.
Infielder Miguel Rojas, right-handed reliever Brusdar Graterol and left-handed reliever Alex Vesia have been added to the roster.
Vesia was left off the NL Championship Series roster after suffering an intercostal injury while warming up for NL Division Series Game 5 against San Diego on Oct. 11.
Rojas hasn’t played since Game 3 of the Padres matchup on Oct. 8 due to an adductor injury.
Graterol has been sidelined since Sept. 24 by inflammation in his pitching shoulder. Graterol pitched three scoreless outings in the 2020 World Series against Tampa Bay. He was limited to seven regular-season appearances this season.
With files from The Associated Press.
#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(`https://stats-api.sportsnet.ca/livetracker?league=${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 = `
`;
return;
}
if (!oddsData) {
container.innerHTML = `
`;
return;
}
let gameDate = new Date(gameTimestamp * 1000);
const gameDateFormatted = gameDate.toLocaleDateString(‘en-US’, { year: ‘numeric’, month: ‘long’, day: ‘numeric’ });
container.innerHTML = `
? oddsData.fav_points
: oddsData.fav_points > 0 ? `-${oddsData.fav_points}` : `+${Math.abs(oddsData.fav_points)}`}
? oddsData.fav_money > 0 ? `+${oddsData.fav_money}` : oddsData.fav_money
: oddsData.underdog_money > 0 ? `+${oddsData.underdog_money}` : oddsData.underdog_money}
? oddsData.fav_points
: oddsData.fav_points > 0 ? `-${oddsData.fav_points}` : `+${Math.abs(oddsData.fav_points)}`}
? oddsData.fav_money > 0 ? `+${oddsData.fav_money}` : oddsData.fav_money
: oddsData.underdog_money > 0 ? `+${oddsData.underdog_money}` : oddsData.underdog_money}
`;
}
// Example usage
renderBetMGM(‘block_c908420e0c905a81502c93b562f857b8’, ‘MLB’, ‘b27bc305-7130-440e-ab5e-ac011b3cf925’);
Source link
[redirect url=’https://fastpowers.com/’ sec=’3′]