ADVERTISEMENT

Tuloy ang Good Governance: Pasigueños re-elect Mayor Vico in landslide victory

Published May 13, 2025 06:58 am

At A Glance

  • Sotto and his slate, Giting ng Pasig, secured a sweeping win in the May 12 polls.

Incumbent Mayor Vico Sotto will continue to lead Pasig City for a third and final term following his landslide victory in the 2025 elections.
Pasig City Mayor Vico Sotto, together with his slate, Giting ng Pasig, during their proclamation on Tuesday, May 13, after winning by a landslide. (Photo from Pasig City Public Information Office)
Pasig City Mayor Vico Sotto, together with his slate, Giting ng Pasig, during their proclamation on Tuesday, May 13, after winning by a landslide. (Photo from Pasig City Public Information Office)
Pasig City Mayor Vico Sotto (Photo from Pasig City Public Information Office)
Pasig City Mayor Vico Sotto (Photo from Pasig City Public Information Office)
On Tuesday morning, May 13, the City Board of Canvassers officially proclaimed the winners after a brief delay caused by some precincts that failed to promptly transmit their votes.
Sotto and his slate, Giting ng Pasig, secured a sweeping win in the May 12 polls.
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Giting ng Pasig councilors
Sotto won with 351,392 votes, far ahead of his rivals, Sarah Discaya with 29,591 votes, Cory Palma with 308 votes, and Eagle Ayaon with 296 votes.
His running mate, Vice Mayor Dodot Jaworski, also won re-election with 290,237 votes, defeating Iyo-Carucho Bernardo, who received 72,227 votes.
Meanwhile, incumbent Rep. Roman Romulo retained his congressional seat with 348,939 votes, winning over lawyer Christian “Ian” Sia, who got 16,829 votes.
After the proclamation, Sotto expressed his gratitude to Pasigueños.
“Nagpapasalamat po ako sa lahat ng Pasigueño sa kanilang tiwala, sa kanilang suporta, at sa fresh mandate na ito (I thank all Pasigueños for their trust, their support, and for this fresh mandate),” he said.
“Pagtitibayin natin yung mga nasimulang pagbabago, reporma. Kailangang siguraduhin natin na ma-institutionalize, ibig sabihin dapat kung sino yung mga susunod na leader sa Pasig ay sisiguraduhin na natin na mas mahirap nang gumawa ng masama, mas mahirap nang maging kurap, mas madali nang maging mabuti, at mas madali na maging tapat sa LGU ng Pasig (We will strengthen the reforms and changes we have started. We need to make sure they are institutionalized, that means ensuring that whoever leads Pasig next will find it harder to do wrong, harder to be corrupt, and easier to do good and remain honest in the Pasig City government),” he stressed.

Related Tags

metro news Pasig City Mayor Vico Sotto election day 2025
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.