ADVERTISEMENT

Punch thrown, water cannon fired but Labor Day protests 'generally peaceful', says PNP

Published May 1, 2026 02:04 pm
A protester clad in gray short and a face cover takes a swing at a police officer deployed for civil disturbance management (CDM) allegedly during a Labor Day protest on May 1, 2026. The Philippine National Police (PNP) is verifying where the incident took place and the identity of the protester. (Master Raray Cruz / Facebook)
A protester clad in gray short and a face cover takes a swing at a police officer deployed for civil disturbance management (CDM) allegedly during a Labor Day protest on May 1, 2026. The Philippine National Police (PNP) is verifying where the incident took place and the identity of the protester. (Master Raray Cruz / Facebook)
The protests conducted by various groups nationwide in observance of Labor Day on Friday, May 1, were generally peaceful, the Philippine National Police (PNP) said, despite several incidents of confrontation between authorities and rallyists, including a protester punching a police officer and Civil Disturbance Management (CDM) units using a water cannon on some of the protesters.
In a statement, PNP Chief Police General Jose Melencio C. Nartatez Jr. said at least nine rallies were monitored in different parts of the country which drew around 3,410 participants.
“Our Labor Day activities are proceeding smoothly and peacefully across the country. We thank our countrymen for their cooperation and discipline,” Nartatez said.
But netizens captured on video an incident where a rallyist clad in gray shirt and a face cover punched a police officer deployed for CDM.
“Nakakagigil. Assault upon an agent of authority (Infuriating. This is an assault upon an agent of authority),” the netizen said.
The PNP said the incident occured during a protest on Kalaw Avenue in Manila.
Meanwhile, a police officer sustained minor injuries when police and protest groups clashed at the corner of Kalaw and Roxas Boulevard.
The cop sustained a wound on the back of his neck when the rallyists and CDM contingents collided at the peak of their confrontation.
Another police officer was injured when rallyists allegedly tried to grab his riot shield and take it away from him, but he refused to give it up.
Still along Kalaw Avenue, CDM contingents were forced to fire a water cannon at the protesters after they allegedly attempted to break through the police line to proceed with their march, escalating tensions at the scene.
Police said the situation further escalated after some officers were allegedly attacked and pelted with stones by rallyists prior to the confrontation. A large effigy was also set on fire during the protest.
The mobile phone of a cop documenting the protest on Kalaw Street was also snatched by a protester, police said.
The PNP was placed on full alert status from April 30 to May 2 and deployed 106,000 personnel nationwide to secure various activities, including protest rallies and other public assemblies in key areas.
Nartatez said police personnel stayed on the ground throughout the day to manage crowd situations and prevent escalation.
“The PNP will remain on full alert throughout the day. We will continue to be on alert – not just to ensure security, but to support the safe and peaceful expression of our people’s concerns,” he added.

Related Tags

PNP Labor Day protest rally Manila
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.