ADVERTISEMENT

Teodoro camp says female guards 'continued to go to work happily' after alleged sexual abuse

Published Oct 14, 2025 11:48 am

At A Glance

  • Marikina City 1st district Rep. Marcelino "Marcy" Teodoro has filed perjury charges before the Office of the City Prosecutor of Manila against two female bodyguards who had earlier accused him of sexual abuse.
Marikina City 1st district Rep. Marcelino “Marcy” Teodoro (Facebook)
Marikina City 1st district Rep. Marcelino “Marcy” Teodoro (Facebook)


Marikina City 1st district Rep. Marcelino “Marcy” Teodoro has filed perjury charges before the Office of the City Prosecutor of Manila against two female bodyguards who had earlier accused him of sexual abuse.
“Congressman Marcy Teodoro filed today complaints for perjury against his accusers, two (2) policewomen, who had earlier falsely claimed he had committed various acts of sexual abuse against them,” Teodoro's counsel, lawyer Alma Mallonga said in a statement Monday, Oct. 13.
Malongga said the complaints lodged against the Marikina mayor-turned-congressman were clearly fabricated. She said the complainants, who were members of the Philippine National Police (PNP) “admit they have no evidence".
“At the same time, many witnesses have testified Cong. Marcy was never alone with the complainants, and there was no opportunity for him to have committed the crimes they impute,” she stressed.
"This means they perjured themselves," read the lawyer's statement.
Last Sept. 25, DOJ Spokesperson Jose Dominic Clavano IV revealed that two female close-in security details of the solon filed separate complaints of acts of lasciviousness and rape by sexual assault against Teodoro.
According to Mallonga, the “complainants” themselves did not report the supposed assault and still went to work after the alleged incident with Teodoro.
“They continued to report for work, happily interacting with their co-workers, even  on the very same days they claim to have been abused,” she noted.
Teodoro’s lawyer underscored that there was no rape, and stressed the complaints were “clearly filed only to smear the reputation of Cong. Marcy.”
“As complainants themselves admit, no force or intimidation was employed upon them. They were not threatened, they were not harmed. Cong. Marcy had no weapons,” she pointed out.
“But the complainants always carried a service gun, tucked inside their pants. The claim of rape is baffling and incredible under these circumstances. The complaints should be dismissed.”
Mallonga said Teodoro will “vigorously defend” himself against unsubstantiated and made-up accusations.
“In the end, he is confident that the truth will prevail. But, as duty demands, he will pursue the perjury charges against the women. False claims of rape harm everyone, especially women who are true victims of the crime,” she said.
For his part, Teodooro said he is confident that the baseless charges against him will be dismissed, but insisted that those who lied under oath will penalized.
“Matatag ang loob kong makakamit ko ang hustisya at mababasura ang mga imbentong reklamong ito. Pero kailangan managot ang mga nagsisinungaling (I am confident that I will achieve justice and that this complaint will be junked. But those who lied must be held accountable),” he stated.
“The justice system should never be used as a weapon by those with malicious intent to destroy the innocent,” added the solon.
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.