ADVERTISEMENT

Scores hurt as young protesters clash with police on Ayala Bridge; 17 arrested

Published Sep 21, 2025 02:03 pm
Protesters throw rocks and burn a ten-wheeler truck at Ayala Bridge on Sunday, September 21. They called for accountability over alleged corruption involving government officials. (Photos by John Louie Abrina/MB)
Protesters throw rocks and burn a ten-wheeler truck at Ayala Bridge on Sunday, September 21. They called for accountability over alleged corruption involving government officials. (Photos by John Louie Abrina/MB)
Masked protesters try to breach the police phalanx near Ayala Bridge in Manila on Sunday, Sept. 21. (Photo by Patrick Garcia)
Masked protesters try to breach the police phalanx near Ayala Bridge in Manila on Sunday, Sept. 21. (Photo by Patrick Garcia)
More than 30 police officers and a radio reporter were hurt after young protesters wearing black masks and balaclavas tried to provoke riot police officers of the Manila Police District (MPD) near Ayala Bridge in Manila by throwing rocks at them, setting a container van on fire, and breaching the police barricade near Malacañang on Sunday, Sept. 21.
Seventeen of the young instigators, the youngest of whom was 11 years old, have been arrested by the police.
According to the authorities, the protesters came from Luneta Park as part of the anti-corruption protest when they tried to force their way through the metal barricade set up by the police, including a trailer frame, and several steel containers.
Upon seeing the barricade, the masked protesters started throwing rocks, glass bottles, metal fences, plant boxes, and other hard items at the police who formed a defensive line using their shields and riot gear.
The demonstrators resorted to kicking and directly hitting the policemen with wood planks and other debris.
Some of them also set on fire one of the container barricades during the melee.
A reporter from DzBB identified as Manny Vargas who was covering the demonstration was hit on the face by one of the rocks thrown by the protesters following a foot chase between the police and some of the masked youths.
A police officer was also left injured after being hit by debris thrown at the police force by the protesters.
One of the masked protesters interviewed by the Manila Bulletin confirmed that he and some of his friends are all minors.
The Philippine National Police (PNP) issued a statement condemning the incident on Ayala Bridge, adding that appropriate charges are now being readied against the arrested individuals.
"We respect the public's right to peaceful assembly, but we strongly appeal to everyone to remain calm and refrain from violence. Such actions endanger lives and undermine the message of those who wish to protest peacefully," the PNP said.
"The PNP remains committed to safeguarding both the public and demonstrators. We will continue to exercise maximum tolerance, but we will also act against anyone who causes harm or damages property. Rest assured, those responsible for these acts will be held accountable under the law," it added.

Related Tags

Anti corruption rally manila city ayala bridge metro news
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.