ADVERTISEMENT

Back to where it all began: Bacolod City to host 2026 Batang Pinoy

Published Oct 31, 2025 01:22 pm

At A Glance

  • Batang Pinoy is going back to where it all began and it will surely be greeted by a warm welcome and big smile for its 2026 edition.
GENERAL SANTOS CITY -- Batang Pinoy is going back to where it all began and it will surely be greeted by a warm welcome and big smile for its 2026 edition.
That, after the Philippine Sports Commission has formally announced Bacolod City – the home of the famous chicken inasal and Masskara Festival – as the next host of the premiere grassroots program.
Interestingly, Bacolod City was where the very first Batang Pinoy was held back in 1999.
General Santos City has formally turned over the hosting to Bacolod City during the closing ceremony of the colorful and festive 2025 Batang Pinoy at the Antonio Acharon Sports Complex on Thursday, Oct. 30 here.
“It is just fitting for Bacolod to host the 26th Batang Pinoy after several years, being among the pioneers of this grassroots sports program,” said PSC chairman Patrick ‘Pato’ Gregorio.
Bacolod City mayor Greg Gasataya through a video message warmly welcomed the return of Batang Pinoy to their city – an event that they have not hosted since 2014.
“We are all very excited, we are thankful because Batang Pinoy ang dami na pong mga olympians na na-produce, the likes of Hidilyn Diaz, the likes of Caloy Yulo and I am quite sure a lot more ang mapo-produce po ng Batang Pinoy,” siad Gasataya.
General Santos City mayor Lorelie Pacquiao, on the other hand, expressed elation with the successful hosting of Batang Pinoy.
"Masaya po kami dahil napatunyaan namin at naipakita namin sa aming mga bisita na kayo ay parang pamilya na naming lahat. Sana po kung saan man kayo dalhin na next na mga events ninyo huwag n'yo pong kalimutan na naging bahagi din po ang General Santos City,” he added.
Meanwhile, the competitions across the city continue as the race for the overall championship heat up even in the final day of competitions on Friday, Oct. 31.
Quezon City ruled the boys 3x3 basketball after taking down Taguig, 21-16. Caloocan reigned supreme in the boys beach volleyball after beating Tarlac Province, 24-22, 22-20. The host city is playing against Davao City as of press time for the gold in the girls' side.
In chess, IM Christian Arca made a huge case as the boys’ most bemedalled athlete after capturing five golds, two silvers and a bronze.
He won the golds in Standard, Rapid 960, Blitz 960, ASEAN Rapid, and ASEAN Blitz, allowing Arca to overtake GenSan swimmer Christian Lagnason and Baguio City archer Chass Mhaiven Colas, who both grabbed four golds each.
As of the morning tally, Manila has retaken the lead from Pasig City after already collecting 32 golds, 28 silvers and 25 bronzes. The defending champion, on the other hand, is a close second with 30 golds, 19 silvers and 24 bronzes.
Baguio City isn’t too far behind either with 29 golds, 17 silvers and 22 bronzes while rounding out the top 5 are Quezon City (21-21-24) and Zamboanga City (18-12-6).
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.