ADVERTISEMENT

Magnitude 6.1 earthquake jolts Davao Occidental, nearby areas on June 28 — Phivolcs

Published Jun 28, 2025 01:48 pm

At A Glance

  • Phivolcs reported a magnitude 6.1 quake southeast of Sarangani Island.
  • Intensity V shaking was felt in parts of Davao Region and South Cotabato.
  • Aftershocks expected.
A magnitude 6.1 earthquake hit off Sarangani Island in Davao Occidental on June 28, 2025, according to Phivolcs. Several areas in Mindanao reported varying intensities. No tsunami threat was raised, but aftershocks continue. (Courtesy of Phivolcs)
A magnitude 6.1 earthquake hit off Sarangani Island in Davao Occidental on June 28, 2025, according to Phivolcs. Several areas in Mindanao reported varying intensities. No tsunami threat was raised, but aftershocks continue. (Courtesy of Phivolcs)
A magnitude 6.1 earthquake struck off the coast of Sarangani Island in Davao Occidental on Saturday, June 28, according to the Philippine Institute of Volcanology and Seismology (Phivolcs).
In its Earthquake Information No. 2 bulletin, Phivolcs reported that the tectonic quake occurred at 7:07 a.m. at a depth of 79 kilometers. Its epicenter was located at 05.06°N, 126.12°E, approximately 85 kilometers southeast of Sarangani Island, Municipality of Sarangani.
Reported intensities
Phivolcs said Intensity V was felt in Glan and Malungon (Sarangani) and Pantukan (Davao de Oro).
Intensity IV was reported in Alabel, Kiamba, and Malapatan (Sarangani); General Santos City; Tupi and Koronadal City (South Cotabato); Davao City; Santa Cruz (Davao del Sur); Jose Abad Santos (Davao Occidental); and Monkayo (Davao de Oro).
Intensity III was experienced in Maasim and Maitum (Sarangani); Banga, Tampakan, Surallah, and Polomolok (South Cotabato); Maco and Nabunturan (Davao de Oro); Matanao and Magsaysay (Davao del Sur).
Intensity II was observed in Tantangan, Norala, and Santo Niño (South Cotabato).
Instrumental intensities
Meanwhile, Phivolcs instruments recorded the following instrumental intensities:
- Intensity V: Malungon, Sarangani 
- Intensity IV: Kiamba (Sarangani), General Santos City (South Cotabato)
- Intensity III: Davao City; Magsaysay and Matanao (Davao del Sur); Don Marcelino (Davao Occidental); Nabunturan (Davao de Oro); Gingoog City (Misamis Oriental); Maasim, Glan, and Maitum (Sarangani); T’boli, Surallah, Banga, and Koronadal City (South Cotabato); Lambayong (Sultan Kudarat)
- Intensity II: San Fernando (Bukidnon); Balingasag (Misamis Oriental); Norala and Santo Niño (South Cotabato); President Quirino, Esperanza, Columbio, and Bagumbayan (Sultan Kudarat); Bislig City (Surigao del Sur)
- Intensity I: Cabadbaran City (Agusan del Norte); Kalilangan (Bukidnon); Carmen and Banisilan (Cotabato); Cagayan de Oro (Misamis Oriental); Isulan (Sultan Kudarat); Zamboanga City (Zamboanga del Sur)
Aftershock update
As of 1 p.m., Phivolcs reported that a total of 22 aftershocks had been recorded, with five plotted and one felt.
The magnitudes of these aftershocks ranged from 2.4 to 5.2.
Phivolcs reminded the public to remain vigilant, as aftershocks may continue in the coming hours or days.
No tsunami threat has been issued for this offshore event, Phivolcs added.


Related Tags

Davao Occidental earthquake June 28 2025 magnitude 6.1 earthquake Philippines PHIVOLCS earthquake update Sarangani Island earthquake Davao earthquake intensities Mindanao earthquake today aftershocks June 28 2025
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.