Guerrero Jr. not in Blue Jays lineup for series finale vs. Red Sox
The Toronto Blue Jays are making some lineup changes as they look for a series sweep over the Boston Red Sox.

The Toronto Blue Jays are making some lineup changes as they look for a series sweep over the Boston Red Sox.
Vladimir Guerrero Jr. will get the day off as Anthony Santander moves into the designated hitter spot, and Will Wagner will remain in the lineup at first base.
Guerrero Jr. is slashing .288/.367/.346 but is still looking for his first home run and has four RBI. The Blue Jays finalized a 14-year, $500 million agreement with Guerrero Jr. on Wednesday.
Chris Bassitt takes the mound for his third start of the season. His is coming off a stellar outing against the New York Mets where he went 6.2 innings, allowing no runs on four hits while recording nine strikeouts and no walks.
In two starts this season, Bassitt has pitched 12.2 innings, allowing 12 hits, one run, two walks and striking out 16.
Boston is countering with Walker Buehler, who is 1-1 with a 8.68 ERA and has seven strikeouts through 9.1 innings in both of his starts.
Watch the first pitch between the Blue Jays and Red Sox at 4:10 p.m. ET/ 1:10 p.m. PT on Sportsnet and Sportsnet+.
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 = `
`; }
// Example usage renderBetMGM('block_5615f320a1f286f8454d98d5df0e7a0a', 'MLB', 'ef917820-3419-44b4-bdcc-72a804900960');