ADVERTISEMENT

Binangonan Flores de Mayo ends with colorful parade

Published Jun 1, 2026 06:33 pm
The streets of the lakeside town of Binangonan, Rizal came alive with color, music, and devotion as local youth gathered to mark the culmination of Flores de Mayo -- a cherished, centuries-old Filipino Catholic tradition honoring the Blessed Virgin Mary.
Young girls and teenagers from across the municipality took center stage as “sagalas” (participants), donning glittering gowns for the grand closing parade.
Escorted under intricately decorated floral arches, the participants marched through the town proper, transforming the streets into a vibrant showcase of faith and Filipino cultural heritage.
Young girls in their colorful and glittering gown form part of the Flores de Mayor participants in Binangonan, Rizal. (Photo by Nel Andrade/Manila)
Young girls in their colorful and glittering gown form part of the Flores de Mayor participants in Binangonan, Rizal. (Photo by Nel Andrade/Manila)
Several beautifully adorned Marian images were carried in the procession, serving as visual anchors for the month-long religious observance.
Local brass bands accompanied the parade, their lively tunes echoing through the streets and drawing crowds of residents and visitors alike.
Various images of the Virgin Mary are paraded to accompany the sagalas (Flores de Mayo participants) through the streets of Binangonan on May 31, the final day of the month-long observance of cultural and religious traditions celebrated in almost all towns and cities across the country during May. (Photo by Nel Andrade/Manila Bulletin)
Various images of the Virgin Mary are paraded to accompany the sagalas (Flores de Mayo participants) through the streets of Binangonan on May 31, the final day of the month-long observance of cultural and religious traditions celebrated in almost all towns and cities across the country during May. (Photo by Nel Andrade/Manila Bulletin)
The sagalas offered prayers and flowers at the foot of the Nuestra Señora de la Paz y Buenviaje (Our Lady of Peace and Good Voyage) during the event held at the Binangonan Plaza.
The Nuestra Señora dela Paz y Buenviaje (Our Lady of Peace and Good Voyage) is being prepared for the offering of flower ceremony at the Binangonan Plaza. (Photo by Nel Andrade/Manila Bulletin)
The Nuestra Señora dela Paz y Buenviaje (Our Lady of Peace and Good Voyage) is being prepared for the offering of flower ceremony at the Binangonan Plaza. (Photo by Nel Andrade/Manila Bulletin)
The festive procession concluded at the covered court near the historic Saint Ursula Parish Church, where the community gathered for the final ceremonies.
A showcase of gowns has become part of the Filipino tradition of Flores de Mayo, held in honor of the Virgin Mary. (Photo by Nel Andrade/Manila Bulletin).
A showcase of gowns has become part of the Filipino tradition of Flores de Mayo, held in honor of the Virgin Mary. (Photo by Nel Andrade/Manila Bulletin).
Flores de Mayo (Spanish for Flowers of May) is celebrated throughout the Philippines every May.
As one of the country’s most prominent Catholic traditions, it unites communities through daily offerings of fresh flowers, catechism classes, and prayers dedicated to the Virgin Mary.

Related Tags

Metro News Flores de Mayo Binangonan Rizal
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.