ADVERTISEMENT

Baltimore catcher makes MLB's first game-ending robo-ump challenge

Published Apr 2, 2026 01:44 pm

At A Glance

  • BALTIMORE (AP) — The first game-ending call by a so-called robot umpire gave Albert Suárez his first major league save in nine years, ending the Baltimore Orioles' 8-3 win over the Texas Rangers on Wednesday, April 1.
A called ball is overturned through the Automated Ball-Strike system, resulting in a win for the Baltimore Orioles over the Texas Rangers in the ninth inning of a baseball game, Wednesday, April 1, 2026, in Baltimore. (AP Photo/Stephanie Scarbrough)
A called ball is overturned through the Automated Ball-Strike system, resulting in a win for the Baltimore Orioles over the Texas Rangers in the ninth inning of a baseball game, Wednesday, April 1, 2026, in Baltimore. (AP Photo/Stephanie Scarbrough)
BALTIMORE (AP) — The first game-ending call by a so-called robot umpire gave Albert Suárez his first major league save in nine years, ending the Baltimore Orioles' 8-3 win over the Texas Rangers on Wednesday, April 1.
A 1-2 fastball on the upper, outside corner to Evan Carter was called a ball by plate umpire Manny Gonzalez and Orioles catcher Samuel Basallo tapped his helmet, initiating the challenge.
About 13 seconds later, the scoreboard graphic from the Automated Ball-Strike System showed the ball clipped the strike zone. Basallo jogged to the mound as Gonzalez made the announcement, and the catcher hugged Suárez, who allowed one run over three innings for his first save since Aug. 6, 2017, for San Francisco against Arizona.
Basallo and Dylan Beavers homered, Trevor Rogers pitched six solid innings and Baltimore stopped Texas' four-game winning streak.
Rogers (2-0) allowed two runs and six hits, helping the Orioles avoid a three-game sweep. Leody Taveras, Jeremiah Jackson and Taylor Ward — their No. 8, 9 and 1 hitters — drove in two runs apiece.
Nathan Eovaldi (0-2) allowed six runs and eight hits in four-plus innings.
Corey Seager homered for the Rangers.
Jackson opened the scoring in the second with a sacrifice fly, and Ward followed with an RBI double. An inning later, Taveras made it 4-0 with a two-run double.
The only runs off Rogers came when he allowed four straight singles with two out in the fourth. Josh Jung and Ezequiel Duran had the RBIs.
Basallo led off the fifth with a 437-foot drive to center that hit the green batter's eye on the bounce. Baltimore would score twice more in the inning on Jackson's RBI single and Ward's sacrifice fly.
Beavers made it 8-2 with a solo shot in the sixth.
Zach Eflin went on the injured list as expected for the Orioles, a day after he was removed from his start with elbow discomfort. Baltimore called up right-hander Albert Suárez to replace him, and Suárez worked the final three innings for his second career save and first since 2017.
Seager homered off Suárez in the eighth.
Up next
Both teams are off Thursday. Texas is starting MacKenzie Gore (1-0) for its home opener Friday against Cincinnati.
The Orioles are at Pittsburgh on Friday, with Kyle Bradish (0-1) taking the mound for Baltimore against Mitch Keller (0-0).

Related Tags

MLB
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.