91³Ô¹ÏÍø

Watch CBS News

Palacios hits 2-run homer in 10th inning to lift Rays over Twins 4-1

Richie Palacios hit a two-run homer in a three-run 10th inning, and the Tampa Bay Rays beat the Minnesota Twins 4-1 on Sunday.

Junior Caminero also went deep for Tampa Bay, which concluded a nine-game, 11-day, season-opening road trip with the 900th career win for manager Kevin Cash.

Leading off the extra inning, Palacios hit his first home run of the season to right field on the second pitch he saw from Justin Topa (0-1). A bases-loaded walk by Caminero scored another run.

Bryan Baker (1-0) struck out two of the three batters he faced in the ninth inning for the win. Kevin Kelly earned his second save with a scoreless 10th.

Matt Wallner homered for the Twins, who had just three hits for the second straight game, and are hitting .192 as a team.

Caminero's fourth-inning home run off Simeon Woods Richardson came on a pitch that was 1.14 feet above the ground, the third-lowest a Rays batter has homered on since Statcast began in 2015, behind only Corey Dickerson (0.82 feet on Oct. 1, 2016) and Brad Miller (1.08 feet on June 11, 2016).

Woods Richardson allowed one earned run on five hits and struck out four in 6 2/3 innings for Minnesota.

Nick Martinez pitched six innings of one-hit ball — Wallner's second-inning home run — and struck out four for Tampa Bay. He is the first Rays pitcher since Jake Faria in 2017 to record a quality start in each of his first two outings with the team.

Byron Buxton was hitless in four at-bats as Minnesota's designated hitter extended his slump to 0 for 19. Buxton was hit in the right forearm by a pitch Friday and sat out Saturday.

Rays: Return to Tropicana Field Monday for the first time since Sept. 22, 2024, with LHP Shane McClanahan (0-1, 3.86) opposing Cubs' RHP Jameson Taillon (0-0, 0.00).

Twins: RHP Joe Ryan (0-1, 4.82) is to face Detroit RHP Casey Mize (0-1, 1.50) to open a four-game home series Monday.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });