ADVERTISEMENT

Stars dazzle 12-day ONE Ilocos Sur Festival with nonstop fun

Published Feb 25, 2026 10:20 pm

Stars Maris Racal, Kyle Echarri, Kai Montinola, River Joseph, Paul Salas, Michael Sager, Arthur Nery, Adie, Yeng Constantino, FitterKarma, Earl Agustin, and Flow G electrified Ilocos Sur for 12 unforgettable days, transforming the whole province into a dazzling playground pulsing with music, laughter, culture, and pure Pinoy pride.

Yeng Constantino (Images courtesy of the Provincial Goverment of Ilocos Sur Facebook)
Yeng Constantino (Images courtesy of the Provincial Goverment of Ilocos Sur Facebook)

"Roja" stars Kyle and Kai worked their magic onstage, enchanting the crowd and sending waves of kilig through their loyal fans, who couldn’t get enough of the dynamic KyleKai duo.

Young dancers set the stage on fire at the Street Dance and Showdown Competition. San Juan danced their way back to the top for a glorious championship win, with Vigan City and Candon City grooving into second and third place.

Maris and Paul rocked the Showdown Competition, while Gen Z-arzuela stole the spotlight— young theater troupes reimagined zarzuela with fresh, modern flair! PPSK from Sta. Cruz, Kayaw Teatro, and Talento Likha kept the audience on the edge of their seats.

Filipino rapper Flow G brought the house down with an explosive set at the Foam Fest: Run and Rave. Over 15,000 runners, dancers, and partygoers jumped, danced, and raved from sunrise Zumba and wild foam runs to a neon-lit rave that capped off the night in epic style.

The Battle of the Bands transformed Ilocos Sur into a rocking musical battleground — The Puppets, Vin & Vin, and Day Ones slayed their categories, while surprise awards kept the celebration of local musical talent rolling all night long.

Kyle Echarri
Kyle Echarri
Kai Montinola
Kai Montinola
River Joseph
River Joseph
Michael Sager
Michael Sager
Flow G
Flow G
Adie
Adie
Arthur Nery
Arthur Nery
Earl Agustin
Earl Agustin
FitterKarma
FitterKarma

Glamour, pride, and fierce self-expression ruled the night at the Ilocos Sur Pride Queen 2026 Coronation. Luivie Bitongan of Candon City and a dazzling court of Pride Queens transformed Chavit Coliseum into a rainbow runway overflowing with heart, courage, and fabulousness.

Later, the Miss Ilocos Sur 2026 pageant crowned Narvacan’s Nathalie Clarin as the new queen. Her court dazzled as she bagged awards for tourism, the environment, and show-stopping moments like Best in Swimsuit and Best in Evening Gown.

The Miss Ilocos Sur 2026 Coronation Night became a viral sensation, garnering 1.7 million views and reaching over 855,000 people in publicity.

Arthur Nery, Adie, Yeng Constantino, FitterKarma, and Earl Agustin brought the house down with show-stopping performances to close out the festival — and the fashion extravaganza, ONE Ilocos Sur, drew a sea of 30,000 fans, luminaries, and locals for a grand finale no one will ever forget.

A heartfelt tribute to the elderly brought tears of joy as Ilocos Sur honored beloved seniors, spotlighted 10 elders, and kept traditions alive with a spirited cultural dance showdown.

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.