ADVERTISEMENT

Taste of your own medicine? PCG shadows 2 Chinese ships near Bajo de Masinloc

Published Nov 23, 2025 12:54 pm  |  Updated Nov 23, 2025 08:12 pm
A China Coast Guard (CCG) ship with bow number "4305" is spotted near Bajo de Masinloc, West Philippine Sea on Nov. 23, 2025. (Photo: Philippine Coast Guard)
A China Coast Guard (CCG) ship with bow number "4305" is spotted near Bajo de Masinloc, West Philippine Sea on Nov. 23, 2025. (Photo: Philippine Coast Guard)
The Philippine Coast Guard (PCG) gave China a dose of its own tactics on Sunday, Nov. 23, after BRP Cabra (MRRV-4409) shadowed two China Coast Guard (CCG) vessels near Bajo de Masinloc in the West Philippine Sea (WPS).
Commodore Jay Tarriela, PCG spokesperson for WPS, said the BRP Cabra closely tailed the CCG vessels with bow numbers “4305” and “3305,” after spotting them 26.22 nautical miles east of Bajo de Masinloc and more than 93 nautical miles off Paluig, Zambales during a routine patrol.
This, despite the 44-meter BRP Cabra significantly outmatched in size compared to CCG 4305, a Type 301 Zhaokai-class 134-meter patrol vessel, and CCG 3305, a Type 056A-derived 111-meter patrol vessel of Shucha II-class variant.
Tarriela said the PCG issued repeated radio challenges ordering the Chinese ships to leave, citing violations of the Philippine Maritime Zones Act, the United Nations Convention on the Law of the Sea (UNCLOS), and the 2016 arbitral ruling that junked Beijing’s sweeping claims in the South China Sea.
He noted that the move underscored the PCG’s mandate to defend Philippine maritime zones and prevent the “normalization” of unlawful Chinese presence using the same close-in monitoring tactics Beijing has long employed against Filipino vessels.
“The operation was conducted professionally and in line with President Ferdinand Marcos, Jr.’s standing guidance to assert Philippine rights peacefully without escalating tensions,” Tarriela mentioned.
A China Coast Guard (CCG) ship with bow number
A China Coast Guard (CCG) ship with bow number "3305" is spotted near Bajo de Masinloc, West Philippine Sea on Nov. 23, 2025. (Photo: Philippine Coast Guard)
Bajo de Masinloc is an area long hounded by aggressive Chinese patrols despite being located 124 nautical miles off Masinloc, Zambales, well within the 200-nautical mile exclusive economic zone (EEZ) of Manila.
For years, CCG and People’s Liberation Army – Navy (PLA-N) ships have shadowed, blocked, or harassed PCG patrols and Filipino fishermen operating near Bajo de Masinloc along with their armed maritime militia vessels.
Several PCG vessels have reported being trailed at close range by larger CCG ships in previous incidents. In some instances, these involved dangerous maneuvers, radio threats, and the use of water cannon.
In multiple instances, Chinese vessels have attempted to cut off PCG routes or position themselves within striking distance, forcing Filipino crews to adjust course to avoid collisions just like what happened on August 11 when a CCG ship and a PLA-N warship collided in Bajo de Masinloc while pursuing BRP Suluan.

Related Tags

Philippine Coast Guard PCG China Coast Guard West Philippine Sea Bajo de Masinloc
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.