91³Ô¹ÏÍø

Watch CBS News

Tucker delivers go-ahead hit, Vesia hurls shutdown ninth and Dodgers top Mets, 2-1

World Series MVP Yoshinobu Yamamoto and rookie Nolan McLean dueled through seven innings, Kyle Tucker singled in the go-ahead run in the eighth and the Los Angeles Dodgers edged the Mets 2-1 Tuesday night, sending New York to its seventh straight loss.

The Mets have been outscored 36-10 during their skid, dropping into the NL East cellar at 7-11.

Tucker's two-strike hit to left off reliever Brooks Raley (0-1) scored pinch-hitter Miguel Rojas, who walked and took second on pinch-hitter Santiago Espinal's sacrifice.

Shohei Ohtani extended his streak of reaching base to 48 consecutive games with an intentional walk by Raley in the eighth. He finished 0 for 3.

Yamamoto, a 27-year-old right-hander, allowed one run and four hits, throwing 104 pitches in 7 2/3 innings. He struck out seven and walked one. Alex Vesia struck out the side in the ninth for his second save, finishing a game that breezed by in 2 hours, 3 minutes.

McLean, a 24-year-old right-hander, gave up one run and two hits in seven innings with eight strikeouts and two walks. He's allowed two or fewer earned runs in 11 of his first 12 major league games.

Francisco Lindor homered on Yamamoto's third pitch of the game, driving a 95 mph fastball halfway up the right field pavilion for his first RBI this season. It snapped the Mets' 20-inning scoreless streak,

After that, Yamamoto set down 20 consecutive batters until Bo Bichette doubled with two outs in the seventh.

Yamamoto got two quick outs to open the eighth before giving up back-to-back singles by Carson Benge and Lindor. Blake Treinen (1-0) threw a called third strike past Luis Robert Jr., who unsuccessfully challenged the call.

Freddie Freeman hit an RBI groundout in the first that scored Tucker, who walked.

Up next

Mets RHP Clay Holmes (2-1, 1.50 ERA) starts the series finale Wednesday against Dodgers RHP Shohei Ohtani (1-0, 0.00) on Jackie Robinson Day around the major leagues.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });