ADVERTISEMENT

Quimbo files poll protest vs Maan Teodoro, cites alleged irregularities

Published Aug 15, 2025 12:04 pm  |  Updated Aug 15, 2025 01:44 pm

At A Glance

  • Former lawmaker Stella Quimbo has filed an election protest against Marikina City Mayor Maan Teodoro, alleging machine errors, uncounted ballots, vote buying, and other irregularities that she claims undermined the integrity of the 2025 mayoral race and could have changed its outcome.
Former congresswoman Stella Quimbo has filed an election protest against Marikina City Mayor Maan Hontiveros Teodoro, alleging irregularities, anomalies, and fraud against her mid-term poll opponent.
Stella Quimbo (MB file photo)
Stella Quimbo (MB file photo)
Teodoro won the 2025 mayoral race by a margin of 31,394 votes after garnering 142,814 votes, compared to Quimbo’s 111,420 votes.
In her Aug. 8, 2025 memorandum to the Commission on Elections (Comelec), Quimbo alleged that the election was marred by the malfunctioning and misreading of Automated Counting Machines (ACMs), blatant vote buying, and ballots from priority polling precincts that were not fed into the ACMs and therefore not counted.
“As a consequence of the malfunctioning and misreading of the ballots, a total of at least 1,672 votes cast for Mayor were not read and counted by the ACMs,” Quimbo claimed.
“Aside from these, valid ballots containing votes for protestant Quimbo were also rejected and not counted in her favor,” the memorandum stated, adding the “incidents cast doubt on the integrity of the results of the election for mayor".
Quimbo also cited instances wherein the Electoral Board (EB) forgot to feed into the ACM 56 ballots used in the Priority Polling Precinct.
“To say that these incidents undermined the true will of the electorate is an understatement. Had these ballots been counted, the result of the election for Mayor would have been different,” she said. 
In addition to the technical issues, Quimbo claimed that Department of Education (DepEd) personnel exhibited suspicious behavior. In one instance, the principal of Parang Elementary School suddenly asked for a meeting during the scheduled preliminaries to voting and before the opening of the precincts for early voting.
“As a consequence, there was no one to witness whether the ACMs had zero votes before the start of voting,” she said.
In some cases, Quimbo claimed her supporters and poll watchers were asked to leave the precinct, while a voter was stopped from casting a vote, even though it was not yet 7 p.m.
To back up her claim of irregularity and fraud, Quimbo said an unidentified man was seen entering a precinct at the Malanday Elementary School with a pre-shaded ballot, while another man was spotted while inserting a USB in the ACM without authority.
Quimbo requested that the commission issue an order directing the immediate collection and retrieval of all ballot boxes from the 363 merged/clustered precincts used in the recent elections, and undertaking a recount, revision, and reappreciation of ballots, as well as a due examination of election documents.

Related Tags

Commission on Elections (COMELEC) May 2025 elections Maan teodoro automated counting machine Stella Quimbo
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.