ADVERTISEMENT

Angeles City collapse site yields 2 more bodies, raising death toll to 6, as teams brave 'unstable' debris

Published May 29, 2026 11:11 am  |  Updated May 29, 2026 01:20 pm

At A Glance

  • Responders pulled two more bodies from the rubble of a collapsed building in Angeles City, Pampanga, bringing the death toll to six, as rescue teams continue to navigate heavily unstable concrete debris.
(Photo: Angeles City public information office)
(Photo: Angeles City public information office)
Responders pulled two more bodies from the rubble of a collapsed building in Angeles City, Pampanga, bringing the death toll to six, as rescue teams continue to navigate heavily unstable concrete debris.
Philippine Coast Guard (PCG) spokesperson Commodore Noemie Cayabyab said one of the fatalities was detected by a K9 working dog on Wednesday night, May 27.
“A body from the wreckage of the collapsed building in Angeles City was discovered at around 6:18 p.m. (Wednesday), with the help of Coast Guard Working Dog Summit,” Cayabyab said.
The body, designated as the fifth casualty, could not be extracted immediately due to safety concerns. It was only retrieved at 7:57 a.m. on Thursday, May 28, after deliberate operations.
As midnight approached on Thursday, the Bureau of Fire Protection (BFP) encountered another casualty.
According to an update from the Incident Command Post, the sixth fatality was found by BFP responders around 11:31 p.m. at Sector 1 of the collapse site in Barangay Balibago.
Firefighters immediately initiated extraction efforts until the body was pulled out from the rubble at 12:40 a.m. on Friday, May 29, officially raising the death toll to six.
According to responders, 14 workers remain missing while 26 individuals have been rescued.
The search, rescue, retrieval, and clearing operations continue through the night under a Unified Command System Option. Responders face perilous conditions at ground zero, where a nine-story mixed-use structure crumbled around 3 a.m. on Sunday, May 24.
The structure was in its finishing stages when it collapsed, trapping dozens of construction workers sleeping inside.
The Department of Labor and Employment (DOLE) previously issued a work stoppage order for the project due to safety deficiencies, though operations had resumed before the disaster.
Local and national response units are working together to enforce safety protocols for the personnel deployed on the shifting rubble.
Meanwhile, heavy machinery operations remain strictly coordinated to prevent secondary collapses.
While families waited outside the perimeter, the Incident Command Post noted that handling the dead and missing requires a delicate balance of speed and respect.
Engineers on site continuously monitor the structural integrity of the remaining concrete slabs to protect the recovery teams, it added.
“Responders also continue to conduct assessments and monitoring to ensure the safety of all personnel in the operational area while the coordinated operations of the Unified Command System continue,” the Angeles City public information office said.

Related Tags

PCG search and rescue Angeles City Pampanga building collapse search and rescue retrieval
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.