91³Ô¹ÏÍø

Watch CBS News

Trea Turner homers, but Philadelphia Phillies drop second straight series in loss to Arizona Diamondbacks

Jose Fernandez and Adrian Del Castillo hit RBI singles in the eighth inning as the Arizona Diamondbacks rallied to beat Philadelphia 4-3 on Sunday and send the Phillies to their fourth loss in five games.

James McCann doubled and had two hits, and Taylor Clarke (1-0) pitched a scoreless seventh for the win as Arizona won for the fourth time in five games and took two of three from the Phillies.

Trea Turner homered for Philadelphia, which fell to 7-8 overall.

Trailing 3-2 entering the eighth, Arizona went ahead with two runs in the inning against José Alvarado (0-1).

The Phillies threatened in the bottom of the eighth with runners on first and third with no outs. But Kevin Ginkel struck out Bryson Stott. Then, Ryan Thompson got Adolis Garcia to pop out to second base and Arizona doubled off Brandon Marsh, who began running from first base on contact, apparently thinking there were two out.

Paul Sewald pitched a scoreless ninth for his fifth save.

Diamondbacks starter Zac Gallen scattered three hits over five scoreless innings before running into trouble in the fifth. Gallen faced five batters without getting an out and exited with the game tied at 3. Turner's two-run, opposite-field homer and Bryce Harper's RBI double off the wall in right put the Phillies up 3-2. Gallen gave up eight hits, struck out two and walked one.

Arizona went in front 1-0 against emergency starter Zach Pop, who replaced scheduled starter Andrew Painter, who did not start due to a migraine but entered to start the third. The 23-year-old rookie, making his third MLB start, retired the first nine batters before Ildemaro Vargas led off the sixth with a double and scored on Nolan Arenado's sacrifice fly.

Painter left after the seventh, allowing one run on three hits with seven strikeouts and one walk in five innings.

Up next

Diamondbacks: Open a series at Baltimore on Monday night with RHP Ryne Nelson (1-1, 4.20) starting. The Orioles have not named a starter.

Phillies: Host Cubs on Monday with LHP Cristopher Sánchez (1-1, 1.65) opposing Chicago RHP Javier Assad (1-0, 0.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(); } }); }); }); });