ADVERTISEMENT

Cubs use 4-run 1st inning to top Brewers, avoid NL Division Series sweep

Published Oct 9, 2025 09:22 am

At A Glance

  • CHICAGO (AP) — Pete Crow-Armstrong hit a tiebreaking two-run single and the Chicago Cubs avoided a sweep by holding off the Milwaukee Brewers for a 4-3 victory in Game 3 of their NL Division Series on Wednesday, Oct. 8.
Chicago Cubs' Pete Crow-Armstrong hits a two-run scoring single during the first inning of Game 3 of baseball's National League Division Series against the Milwaukee Brewers Wednesday, Oct. 8, 2025, in Chicago. (AP Photo/Erin Hooley)
Chicago Cubs' Pete Crow-Armstrong hits a two-run scoring single during the first inning of Game 3 of baseball's National League Division Series against the Milwaukee Brewers Wednesday, Oct. 8, 2025, in Chicago. (AP Photo/Erin Hooley)
CHICAGO (AP) — Pete Crow-Armstrong hit a tiebreaking two-run single and the Chicago Cubs avoided a sweep by holding off the Milwaukee Brewers for a 4-3 victory in Game 3 of their NL Division Series on Wednesday, Oct. 8.
Crow-Armstrong's two-out swing was part of a four-run first inning for Chicago — continuing a wild trend. Michael Busch kicked off the rally by becoming the first player in major league history with multiple leadoff homers in a single postseason series.
The matchup of NL Central rivals is the first postseason series in which both teams scored in the first in each of the first three games.
Jake Bauers rallied Milwaukee with an RBI single in the fourth and a leadoff drive in the seventh. He started at first base in place of Andrew Vaughn, who hit a three-run homer in the Brewers' 7-3 victory in Game 2 on Monday night.
Milwaukee loaded the bases in the eighth, but Brad Keller escaped the jam when he struck out Bauers swinging. Keller then retired the side in order in the ninth for the save.
Game 4 of the best-of-five series is on Thursday night.
Looking to sweep their way to the franchise’s first trip to the NL Championship Series since 2018, Milwaukee jumped in front in the first.
With runners on first and second with one out, William Contreras hit a mile-high popup that Busch lost in the sun before it landed in the infield for a single. Sal Frelick followed with a sacrifice fly off Jameson Taillon.
Chicago got the run right back when Busch drove a full-count cutter from Quinn Priester deep to right-center, delighting the crowd of 40,737 at Wrigley Field. It was the first baseman’s team-high third homer of the postseason.
A single by Nico Hoerner and walks for Kyle Tucker and Ian Happ loaded the bases for Crow-Armstrong, who chased Priester with a liner to right. Happ made it 4-1 when he scampered home on a wild pitch from Nick Mears.
It was a rough homecoming for Priester after a breakout performance this season. The 25-year-old right-hander, who grew up in the Chicago area, threw 39 pitches, 21 for strikes.
Taillon surrendered Bauers’ run-scoring single in the fourth. But the veteran right-hander limited the damage when he retired Joey Ortiz on a grounder to third, stranding runners on second and third.
The Brewers went 2 for 9 with runners in scoring position and left seven runners on base. The Cubs went 1 for 9 with runners in scoring position and also stranded seven baserunners.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.