ADVERTISEMENT

Indonesian crews pull more bodies from rubble of collapsed school as death toll rises

Published Oct 3, 2025 01:41 pm
Rescuers carry the body of a victim after an Islamic boarding school collapsed in Sidoarjo, East Java, Indonesia, Friday, Oct. 3, 2025. (AP Photo/Trisnadi)
Rescuers carry the body of a victim after an Islamic boarding school collapsed in Sidoarjo, East Java, Indonesia, Friday, Oct. 3, 2025. (AP Photo/Trisnadi)
SIDOARJO, Indonesia (AP) — Recovery crews on Friday pulled multiple bodies from beneath the rubble of a school that collapsed in Indonesia, with dozens of students still unaccounted for and the death toll expected to rise.
Rescuers had been initially working by hand after the building being renovated caved in Monday as they searched for survivors. But with no more signs of life detected by Thursday they turned to heavy excavators equipped with jackhammers to help them progress more rapidly.
By evening on Friday they had found five bodies, bringing the confirmed death toll to 10, with more than 50 students still unaccounted for.
The structure fell on top of hundreds of people in a prayer hall at the century-old al Khoziny Islamic boarding school in Sidoarjo on the eastern side of Indonesia's Java island.
The students were mostly boys in grades seven to 12, between the ages of 12 and 19. Female students were praying in another part of the building and managed to escape, survivors said.
Thirteen-year-old Rizalul Qoib, one of 105 survivors, returned to the scene on Friday to look at what was left of his school, and said he was lucky to have gotten out with only a minor gash to his head.
He said, like the others, he had been praying when he heard something like the sound of falling rocks, which got louder and louder.
"I stopped praying and fled when I felt the floor shaking," he recalled.
"Suddenly the building collapsed, the debris of the roof fell on my head, my face."
Then the room went dark, but he heard someone shouting "this way, this way" and he followed the voice until he eventually found a narrow gap in the rubble."
"I just followed the light," he said.
Many of the others who were injured but managed to escape or were rescued suffered serious head trauma and broken bones and are still being treated in the hospital.
Two of the bodies found Friday were in the prayer hall area and one was found closer to an exit as if he had been attempting to escape, according to Suharyanto, the head of Indonesia's National Disaster Mitigation Agency, who goes by one name as is common in Indonesia.
Authorities have said the building was two stories, but two more levels were being added without a permit. Police said the old building's foundation apparently was unable to support two floors of concrete and collapsed during the pouring process.
School officials have not yet commented.
Crews worked in the hot sun Friday to break up and remove large slabs of concrete, with the smell of decomposing bodies a grim reminder of what they would find underneath.
Suharyanto told reporters at the scene that the recovery efforts were expected to be complete by the end of Saturday.

Related Tags

WORLDNEWS Indonesia
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.