ADVERTISEMENT

Sandro Marcos bill to define, criminalize 'road rage'

Published Mar 2, 2026 04:36 pm

At A Glance

  • House Majority Leader Ilocos Norte 1st district Rep. Sandro Marcos wants to criminalize "road rage", as well as tighten penalties for aggressive and retaliatory driving.
Ilocos Norte 1st district Rep. Sandro Marcos (PPAB)
Ilocos Norte 1st district Rep. Sandro Marcos (PPAB)


House Majority Leader Ilocos Norte 1st district Rep. Sandro Marcos wants to criminalize "road rage", as well as tighten penalties for aggressive and retaliatory driving.
Marcos' proposal is contained in House Bill (HB) No. 8190 or the proposed “Anti Road Rage Act". The measure seeks to draw a firm legal line between ordinary traffic violations and deliberate acts that put lives at risk.
The second-term solon's bill is anchored on a basic principle of public safety: when anger spills onto the road, the consequences are rarely contained to the two people involved, and ordinary commuters, passengers, and pedestrians end up paying the price.
“We cannot allow road rages to continue on our roads, because one reckless decision can turn into a lifelong tragedy for an innocent family,” Marcos said.
Under HB No.8190, road rage is defined as any intentional and aggressive act committed by a driver or occupant arising from a traffic-related incident, carried out to intimidate, threaten, harass, retaliate against, or cause harm to another road user, and creating a clear and present danger to life, limb or property.
The bill lists acts such as driving in a manner that endangers another road user, using a vehicle as a means of intimidation or pursuit, and threatening or assaulting another person in connection with a traffic encounter.
The presidential son says the definition matters because it gives enforcers and prosecutors a clearer tool to address patterns that often escalate, including cases involving pursuit, obstruction, and threats of violence that begin with a traffic dispute and end in injury or death.
The bill's penal provision suggests imprisonment of six months and one day to one year or a fine of P20,000 to P100,000, or both, when road rage is committed without causing damage, injury, or death.
If road rage results in property damage or physical injury, the penalty increases to imprisonment of two years and one day to four years or a fine of P100,000 to P200,000, or both.
The measure further provides that if the offense results in two or more less serious physical injuries, or a serious physical injury or death, the offender shall be prosecuted for intentional felonies under the Revised Penal Code (RPC), with the appropriate penalties imposed in their maximum period, plus an additional fine ranging from P200,000 to P500,000.
HB No.8190 also states that these penalties are without prejudice to civil liability for damages.
To address behavior at the root, the bill requires offenders, in all cases, to undergo anger management trainings as may be determined by the courts, in coordination with the Metropolitan Manila Development Authority (MMDA) and the Philippine National Police (PNP).
Marcos said the goal is accountability that is both punitive and corrective, especially in a climate where viral road rage videos often normalize intimidation and escalate copycat behavior.
The bill also sets aggravating circumstances that require maximum penalties, including cases where the offender carries, brandishes, or uses a deadly weapon, a firearm whether licensed or not, or an object made to appear as a firearm or deadly weapon, and cases involving victims who are minors, pregnant women, senior citizens, or persons with disability.
The same applies when the offender is a uniformed personnel charged with maintaining law and order.
The Marcos measure further provides immediate consequences on driving privileges: pending investigation, the driver’s license of an accused shall be immediately suspended, and upon final determination of liability, the offender shall be perpetually disqualified from obtaining or holding a driver’s license.
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.