91³Ô¹ÏÍø

Watch CBS News

Max Muncy's 3-homer night ends with a stunning 9th-inning winner as Dodgers top Rangers, 8-7

Max Muncy hit three homers, including a game-winning, two-out solo shot in the ninth inning after Edwin Diaz blew his first save, and the Los Angeles Dodgers rallied past the Texas Rangers 8-7 Friday night in the opener of a series between the last three World Series champions.

Diaz (1-0) blew his first save in six appearances with a three-run ninth that tied the game, 7-7. He gave up a leadoff single to pinch-hitter Joc Pederson before Evan Carter hammered a first-pitch fastball to right. After two outs, Josh Jung singled. Pinch-runner Sam Haggerty stole second and Brandon Nimmo was intentionally walked. Ezequiel Duran followed with a tying single to left.

After Will Smith and Freddie Freeman struck out, Muncy hit a 401-foot shot to right off Jakob Latz (0-1).

The Dodgers first rallied in the sixth on Andy Pages' go-ahead, two-run double.

The NL West-leading Dodgers trailed by two runs before ending the AL West-leading Rangers' three-game winning streak. Texas won the World Series in 2023, and the Dodgers followed with back-to-back titles in 2024 and '25.

Muncy hit solo shots in the second and fourth innings off Rangers starter Kumar Rocker. Muncy had his second career three-homer game and moved into sole possession of sixth all-time with 212 career homers for the Dodgers.

The Dodgers rapped out 15 hits, with Muncy reaching base four times. In the eighth, the ball went off the glove of first baseman Jake Burger in foul territory, triggering a foot race to the bag. Muncy collided with reliever Luis Curvelo, who went down. Curvelo tossed a couple warmup pitches and remained in the game.

Shohei Ohtani singled in the fifth, extending his on-base streak to 44 games and surpassing Ichiro Suzuki for the longest such streak by a Japanese-born player. It was Ohtani's only hit on his first bobblehead night of the season.

Pages also reached base four times with four RBIs, falling a triple short of the cycle. He singled in the second, walked in the fifth, doubled in the sixth and hit a two-run blast off Curvelo in the eighth, making it 7-4.

The Rangers led 3-1 on Corey Seager's three-run homer with two outs off Dodgers starter Tyler Glasnow.

Wyatt Langford extended the Rangers' lead to 4-2 with a two-out solo homer — his first of the season — in the fifth. He was replaced in the sixth because of right quad tightness.

Up next

Rangers RHP Jack Leiter (1-0, 2.45 ERA) starts Saturday against RHP Emmet Sheehan (1-0, 8.00).

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(); } }); }); }); });