ADVERTISEMENT

Eldrew Yulo shoots for the stars in junior worlds all-around finals

Published Nov 21, 2025 01:56 pm

At A Glance

  • The 17-year-old rising star actually advanced to four finals after the Men's Artistic Gymnastics (MAG) qualifications last Thursday, Nov. 20, with three in the floor exercise, vault and horizontal bar, on top of his individual all-around berth.
Karl Eldrew Yulo seeks a podium finish in the individual all-around of the 3rd FIG Artistic Gymnastics Junior World Championships. (PSC Release)
Karl Eldrew Yulo seeks a podium finish in the individual all-around of the 3rd FIG Artistic Gymnastics Junior World Championships. (PSC Release)
Expect nothing but the best from Karl Eldrew Yulo as he shoots for the stars in the individual all-around finals of the 3rd FIG Artistic Gymnastics Junior World Championships on Saturday, Nov. 22, at the Newport World Resorts in Pasay City.
The 17-year-old rising star actually advanced to four finals after the Men’s Artistic Gymnastics (MAG) qualifications last Thursday, Nov. 20, with three in the floor exercise, vault and horizontal bar, on top of his individual all-around berth.
But first things first: the all-around.
Yulo finished 15th among the 24 qualifiers, tallying 78.332 points behind top qualifiers Russian Arsenii Dukhno (82.065), China’s Yang Lanbin (80.698), and Japan’s Nao Ojima (80.631).
United States’ Danila Leykin (80.598) and Japan’s Simone Speranza (79.964) completed the Top 5.
Yulo was also one of only two Southeast Asians to make the cut, joining athletes from Singapore, Italy, France, Colombia, Great Britain, Ukraine, Belgium, Spain, the Netherlands, Poland, Brazil and Hungary.
He anchored his all-around performance on a strong second-place finish in the floor exercise (14.233), a fifth-place showing in vault (13.750), and a sixth-place feat in horizontal bar (13.700) -- the same events where he clinched spots in the apparatus finals.
He also scored 12.200 for 27th in still rings, and 12.666 for 28th in parallel bars.
Though reaching the finals is already a milestone, Yulo refuses to slow down.
“My job is not yet finished. Gagalingan ko pa. Ibibigay ko pa ang 100 percent best ko… or more than 100 percent,” said Yulo.
He also shared how having his family, including his older brother, Paris Olympics double gold medalist Carlos Yulo, cheering for him in the stands has been a source of strength.
“Sobrang saya ko na andyan pamilya ko. Andyan si Kuya. Nung 2019 SEA Games, sinuportahan din namin siya. Ako naman ang next. Nagpapasalamat pa rin ako sa kanila,” Yulo said.
His five-month intensive training in Japan under Munehiro Kugimiya -- the same renowned coach who honed his older brother into an Olympic champion -- has clearly paid dividends. And while he stays grounded about his chances, Yulo’s determination is unmistakable.
“Di ko pa po sure. I cannot tell about the future,” he said.
“I just want to stay low and I have to prove to them that this is the Philippines. I have to prove something to the people who support me, because they put in so much money and support. I will do my very best,” he added.
On Sunday, Nov. 23, Yulo guns for the podium in the floor exercise, before returning into action in the finals of vault and horizontal bar on Monday, Nov. 24.
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.