ADVERTISEMENT

Ombudsman urged to investigate alleged anomalies in P4.44-B Davao flood control projects

Published May 19, 2026 01:09 pm
(JEL SANTOS/MB FILE PHOTO)
(JEL SANTOS/MB FILE PHOTO)
ACT Teachers party-list Representative Antonio Tinio on Tuesday, May 19, asked the Office of the Ombudsman (OMB) to investigate at least P4.44 billion worth of flood control projects in Davao City that their independent probe had flagged for alleged irregularities.
In a letter addressed to Ombudsman Jesus Crispin Remulla, Tinio said ACT Teachers party-list had examined 121 flood control projects along the Davao and Matina rivers from 2019 to 2022 and identified at least 80 contracts with alleged irregularities.
“Lahat ng sangkot, dapat managot! (Everyone involved must be held accountable!),” Tinio said in the letter dated May 19.
“The anger of the Filipino people against corrupt officials is valid. Almost a year have passed since the flood control corruption investigation began, yet no high-ranking official has been held accountable,” he added.
Per the letter, the alleged irregularities included supposed overlapping contracts, double funding, location changes, projects without specifications, contracts allegedly lacking General Appropriations Act (GAA) authorization, incomplete projects, and alleged congressional insertions.
Among the projects flagged by ACT Teachers party-list were contracts allegedly involving “ghost projects or double payment,” projects reportedly built in locations different from those appropriated, and contracts supposedly lacking defined station numbers or project lengths.
The party-list also claimed that 49 of the 80 red-flagged contracts were allegedly congressional insertions concentrated in Davao City’s 1st Legislative District.
In the same letter, Tinio urged the OMB to prioritize the physical verification of projects allegedly tagged as “100% complete” but remained “On-Going.”
“We respectfully urge the Ombudsman to conduct a thorough investigation of these flood control projects, with priority attention to physical verification of incomplete and ‘100% complete but On-Going’ projects,” he stated.
“These incomplete flood control structures leave Davao City residents vulnerable to deadly flooding. The failure to deliver critical infrastructure—while contractors and officials potentially profit—may constitute criminal negligence,” he went on.
Tinio also named Genesis88 Construction Inc. as the top contractor in ACT Teachers party-list’s list of flagged projects, claiming it received 10 contracts worth P713 million.
“The top contractor, Genesis88 Construction Inc., received 10 contracts worth P713 million and has documented ties to the previous administration,” he said.
“The top five contractors alone account for 53% of all red-flagged contract values,” he added.
The parties mentioned in the letter have yet to publicly respond to the allegations. The Manila Bulletin remains open to publishing their side in the interest of fairness and balanced reporting.

Related Tags

Ombudsman urged investigate probe alleged anomalies P4.44-B Davao flood control projects ACT Teachers Tinio
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.