ADVERTISEMENT

'Purihi't Pasasalamatan' reveals winners, pays tribute to Father Eduardo Hontiveros

Published Oct 26, 2025 12:19 pm
Maintaining the rich heritage of Filipino liturgical music, the winners of the annual Purihi't Pasalamatan National Songwriting Competition were presented by the Jesuit Music Ministry at the Kalle 5 restobar in Quezon City, recently.
From 149 entries, six finalists went through rigorous evaluation, and three winners were announced at the event.
Taking the top spot is "We Come To You" by Anthony Go Villanueva and Joel Zaporteza, as performed by Kammerchor Manila.
Taking second place is Jay-El Blaza Viteño's song "Umawit ang Sambayanan" as performed by the Eastern Chamber Singers, while third place went to "Tayo'y Magsiawit at Magpuri" by Erwin Vargas as sung by the Ambassadors for Christ Chamber Singers.
The other three finalists, ''Halad Pasalamat" by Jundel Bacalso and LYRe, "Ang Among Mga Halad" by Bryan Angelo Bisin, Nathaniel Cabañero, and Koro Crescendo, and "Magtipon Bayan ng Diyos" by Fr. Leo Alaras and Coco Recoleto, were also recognized during the awards ceremony.
Anthony shared with us the inspiration behind "We Come To You."
"Actually, nung cocompose ako on the spot ko siya ginawa, my inspiration kasi with that song is meron ako tinatapos na mass for St. James, sinabihan ko si Joel na gumawa ng english text na mga kanta, nung tinitingan ko na yung mga lyrics na sinulat niya dun na nag-akma yung song," Anthony said.
(Actually, I composed it on the spot, I was inspired because I had just finished a Mass for St. James. I asked Joel to write some English lyrics, and when I looked at what he came up with, the song fit perfectly)
The Board of Judges, chaired by Fr. Manoling Francisco, SJ, include professor Alejandro Consolacion II, Dra. Maria Theresa Vizconde-Roldan, professor Jude Roldan, Fr. Fruto Ramirez, SJ, and Fr. Nemesio Que, SJ.
Fr. Eduardo Hontiveros, SJ for National Artist
During the awarding ceremony,  Fr. Nono Alfonso, SJ, executive director of Jesuit Communications, gave an update regarding the process of having the late priest-composer Eduardo Hontiveros, SJ, proclaimed as National Artist for Music.
"We entered his name. 'Yun lang ang masasabi namin. Deliberations are ongoing. This is our third attempt," he said.
"We know from the past that the objections were… na si father Hontiveros daw, his music, only caters to the Catholic Church, to the Catholic faithhood. That's something like 85% of the Filipino nation," he added.
But Fr. Nono recalled that during a recent trip to France, he actually heard a choir there performing "Papuri sa Diyos," which was written by Fr. Hontiveros.
"Nagulat na lang ako na 'yung misa was in French and yet 'yung choir kumanta ng songs ni Fr. Hontiveros like 'Papuri sa Diyos' and others. His song is being sung not only in the Philippines, but anywhere Filipinos are. We have to recognize that. Source of Filipino pride siya," Fr. Nono said.
(I was just surprised that the mass was in French and yet the choir sang songs by Fr. Hontiveros like 'Papuri sa Diyos' and others. His song is being sung not only in the Philippines, but anywhere Filipinos are. We have to recognize that. He is a source of Filipino pride)
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.