ADVERTISEMENT

7 Chinese vessels, aircraft seen operating in Bajo de Masinloc – PCG

Published Nov 21, 2025 04:38 pm
At least five China Coast Guard (CCG) ships, including this vessel with bow number "552,"  and two Chinese aircraft are seen operating in Bajo de Masinloc, West Philippine Sea (WPS) on Nov. 21, 2025 during a routine maritime domain awareness (MDA) flight by the Bureau of Fisheries and Aquatic Resources (BFAR) and Philippine Coast Guard (PCG). (Courtesy of PCG)
At least five China Coast Guard (CCG) ships, including this vessel with bow number "552," and two Chinese aircraft are seen operating in Bajo de Masinloc, West Philippine Sea (WPS) on Nov. 21, 2025 during a routine maritime domain awareness (MDA) flight by the Bureau of Fisheries and Aquatic Resources (BFAR) and Philippine Coast Guard (PCG). (Courtesy of PCG)
At least five Chinese vessels and two aircraft were spotted operating in Bajo de Masinloc (Scarborough or Panatag Shoal), West Philippine Sea (WPS) on Friday, Nov. 21, according to the Philippine Coast Guard (PCG).
The Chinese forces were monitored during a routine maritime domain awareness (MDA) flight conducted by the Bureau of Fisheries and Aquatic Resources (BFAR) and PCG, said PCG spokesperson for WPS Commodore Jay Tarriela.
According to initial field reports, at least three China Coast Guard (CCG) vessels with bow numbers “CCG 3303,” “CCG 3502,” and “CCG 3305” were observed loitering as close as one nautical mile from the shoal.
People’s Liberation Army (PLA)-Navy warships “553” and “165” were also seen maneuvering south of the shoal, according to Tarriela.
Further, a Chinese jetfighter made a close pass southeast of the shoal during the MDA flight while an unidentified Chinese Navy helicopter was spotted in the western portion of the feature.
During the flight, the BFAR aircraft received 40 radio challenges: 34 from a PLA Navy vessel and six from a Chinese military aircraft, attempting to drive the BFAR and PCG team away from the shoal.
Tarriela said the BFAR pilot responded to each challenge, asserting that the aircraft was operating within Philippine territory.
There were also two Chinese buoys found deployed inside the lagoon while another one was positioned northwest of the area.
“Despite facing repeated harassment, the BFAR aircraft completed its mission and returned safely without incident,” Tarriela said.
The PCG said the presence of the vessels and equipment underscores China’s continued activities inside the traditional fishing grounds of Filipino fishermen.
Bajo de Masinloc is located 124 nautical miles off Masinloc, Zambales, well within the 200-nautical mile exclusive economic zone (EEZ) of the Philippines, but China continues to claim it as part of its waters, maintaining a steady presence of Chinese maritime forces to assert dominance.
In 2016, an arbitral ruling invalidated China’s expansionist claims in the South China Sea, including parts of the WPS, after a case filed by the Philippine government but Beijing ignored the decision.

Related Tags

PCG West Philippine Sea China Coast Guard PLA Navy 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.