91³Ô¹ÏÍø

Watch CBS News

Brooks Lee's 1st grand slam highlights 6-run 3rd inning as Twins top Tigers 8-1

Brooks Lee's first career grand slam capped a six-run third inning and the Minnesota Twins beat the Detroit Tigers 8-1 Sunday to avoid a four-game series sweep.

Byron Buxton had a homer among his three hits and Royce Lewis also went deep for Minnesota, which won for the second time in seven games.

Making his seventh career start, and first since Sept. 2, 2023 with Pittsburgh, Thomas Hatch (2-0) allowed three hits and struck out four in five innings.

Lee's slam off former Twins pitcher Chris Paddack to the seats in right field — Minnesota's first slam since Carlos Correa on July 5, 2024 at Houston —made it 7-1 and highlighted a third inning that began with Buxton's 25th home run, a 388-foot shot that reached the second deck in left field.

Tigers Twins Baseball
Minnesota Twins' Royce Lewis runs the bases after hitting a solo home run during the second inning of a baseball game against the Detroit Tigers, Sunday, Aug. 17, 2025, in Minneapolis. Abbie Parr / AP

Kerry Carpenter had an RBI single for the AL Central-leading Tigers, who lost for the first time in six games.

Acquired from the Twins on July 28, Paddack (4-11) allowed eight earned runs on nine hits in 5 2/3 innings and lost to Minnesota for the second time in three starts. The right-hander allowed four earned runs in four innings of a 6-3 loss Aug. 5. He's allowed at least eight runs three times this season.

With two outs in the Minnesota third, Lewis fell behind 0-2. He took two balls, had a foul ball land just out of the reach of first baseman Spencer Torkelson, then took two more balls for a walk. Lee's grand slam came four pitches later.

Detroit had just three hits and struck out 12 times, including seven straight batters against relievers Michael Tonkin, Cole Sands and Génesis Cabrera.

Tigers RHP Jack Flaherty (6-12, 4.76 ERA) faces Houston RHP Spencer Arrighetti (1-3, 6.38) in Detroit.

The Twins open a home series against the Athletics on Tuesday with RHP Joe Ryan (12-5, 2.72) scheduled to face LHP Jacob Lopez (6-6, 3.30).

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