ADVERTISEMENT

'May himala?': No it's NCAP, MMDA says as road discipline observed among motorists

Published May 27, 2025 12:17 pm  |  Updated May 27, 2025 01:15 pm
A screen grab from the video of the MMDA shows motorcycles staying on the motorcycle lane along Commonwealth Avenue, with authorities attributing the sudden display of discipline to the implementation of the No-Contact Apprehension Policy (NCAP).
A screen grab from the video of the MMDA shows motorcycles staying on the motorcycle lane along Commonwealth Avenue, with authorities attributing the sudden display of discipline to the implementation of the No-Contact Apprehension Policy (NCAP).

Photos and videos of motorists behaving on major thoroughfares in Metro Manila flooded social media following the implementation of the No-Contact Apprehension Policy (NCAP) starting on Monday, May 26.

While some netizens heaved a sigh of relief and expressed gratitude over what they described as a sudden display of road discipline, a number of motorcycle riders complained of “inconvenience” as they were stuck along the motorcycle lane and could no longer snake their way through traffic jams.

The Metropolitan Manila Development Authority (MMDA) itself appeared to be elated as it posted videos of behaving motorists along Commonwealth Avenue in Quezon City on Tuesday morning, or on the second day of the NCAP implementation in Metro Manila.

“Based on the monitoring of the MMDA Traffic Discipline Office-Central Traffic Enforcement District this morning (Tuesday, May 27) on a portion of Commonwealth Avenue, it can be seen that motorists are showing discipline,” it posted on its Facebook account.

But MMDA chief information officer Sharon Gentalian said it is too early to declare a sudden change of behavior among motorists since the NCAP implementation was only on its second day.

The MMDA data, however, showed a noticeable decrease—at least by around 50 percent— of violators if the May 26 Monday data via NCAP and May 19 Monday data of violators are compared.

Based on the MMDA data, a total of 1,112 violators were tagged in NCAP implementation on the first day of its implementation on Monday, with most violations including entering bus lanes, driving inside motorcycle lanes, illegal loading and unloading. 

Lawyer Victor Nuñez , MMDA Traffic Enforcement Group director, said the figure is way lower by more than 50 percent lower than last week’s figures with 3,900 violators apprehended by its enforcers.

On Tuesday, May 27, a total of 462 violators were apprehended from 12 midnight to 11 a.m.

NCAP was reimplemented on Monday by the MMDA after the Supreme Court lifted the temporary restraining order it issued in 2022 based on the petition filed by transport groups which has been questioning the legality of its implementation.

Aside from EDSA, NCAP is implemented on Recto, Mendoza, Quirino Avenue, Araneta Avenue, CP Garcia, Katipunan Avenue, Tandang Sora, Roxas Boulevard, Taft Avenue, South Superhighway and Shaw Boulevard, Ortigas Avenue, Magsaysay Boulevard, Aurora Boluevard, Quezon Avenue, Commonwealth Avenue, A. Bonifacio, Rizal Avenue, Delpan, Marcos Highway and MacArthur Highway. 

Currently, MMDA personnel have been installing more cameras on major thoroughfares in Metro Manila—the target is to install around 1,000 more CCTVs.

MMDA chairman Don Artes earlier said NCAP is a big boost towards instilling discipline among motorists in Metro Manila. 
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.