ADVERTISEMENT

Chua falls short in US Open pool semis; Yapp clinches title

Published Aug 24, 2025 12:37 pm  |  Updated Aug 24, 2025 01:27 pm

At A Glance

  • The 2023 World Cup of Pool champion couldn't summon enough firepower to dethrone defending champion Fedor Gorst, falling to the American, 11-7, in their race-to-11 semifinal showdown.
Johann Chua loses in the semifinals of the US Open Pool 9-Ball Championship. (File Photo/Matchroom Pool)
Johann Chua loses in the semifinals of the US Open Pool 9-Ball Championship. (File Photo/Matchroom Pool)
Johann Chua’s quest to become the third Filipino to win the US Open Pool 9-Ball Championship came to an end in the semifinals at Harrah’s Resort in Atlantic City on Saturday, Aug. 23.
The 2023 World Cup of Pool champion couldn’t summon enough firepower to dethrone defending champion Fedor Gorst, falling to the American, 11-7, in their race-to-11 semifinal showdown.
Chua admitted the pressure got into him in the pivotal stretch of the game.
“I’m sorry I failed to get the trophy. I was uncomfortable on my first few racks,” he wrote on social media.
“The pressure (was) too high. I managed to collect myself midway, but it was a bit too late,” he added.
Nevertheless, he said the experience was something he would cherish in future tournaments and even thanked the opponents he faced along the way.
“Please know I honor all of you and thank you for our tough matches. I was able to learn more. It gears me up to be better,” Chua said.
He also thanked the people who supported him throughout the tournament.
“Maraming salamat po sa aking mga kababayan at mga taga-suporta na napuyat kakaabang at panonood sa mga laro ko. Babawi po tayo sa susunod, pangako, mas gagalingan ko pa,” Chua said.
“Walang sukuan. Laban lang nang laban!” he added.
Gorst, incidentally, also prevented an all-Filipino semis after edging out Michael Baoanan in a hard-fought quarterfinal match, 10-9.
However, Gorst’s title defense fell short in the final where he succumbed to Singapore’s Aloysius Yapp, 13-11.
Yapp’s road to the title was nothing short of dominant. He eliminated Filipino Jefrey Roda, 10-2, in the Last 16, then edged Germany’s Joshua Filler, 10-8, in the quarters, before cruising past Chinese Taipei’s Ko Pin Yi, 11-4, in the semis.
The championship marked a sweet redemption for Yapp, who lost to Filipino Carlo Biado in the finals of the 2021 edition.
With this victory, Yapp claimed the $100,000 (around P5.7 million) top prize from the tournament’s $500,000 (around P28.2 million) total prize pool.
Chua, meanwhile, didn’t go home empty-handed. His semis finish earned him a $25,000 (around P1.4 million) consolation prize.
Before reaching the Final Four, Chua displayed superb form, outlasting Germany’s Thorsten Hohmann (10-9) and Greece’s Alexander Kazakis (10-6) in the knockout rounds. He also topped American Floro Ritarita (9-5), Dutchman Quinten Pongers (9-7), and fellow Filipino Roland Garcia (9-7) in the preliminary phase.
A total of 15 Filipino cue artists competed in the 256-player field, with 10 advancing to the Last 64 knockout stage.
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.