ADVERTISEMENT

VP Sara files reply-affidavit vs Madriaga, cites 'false statements' in perjury case

Duterte says Ramil Madriaga lied under oath, citing records and witnesses that disprove alleged ties and campaign fund claims

Published May 4, 2026 05:25 pm

At A Glance

  • Vice President Sara Duterte filed a reply-affidavit accusing Ramil Madriaga of making false statements under oath
  • She denied any personal or professional links to Madriaga and refuted his claims about roles in her campaign and government offices
  • Her legal team cited records and witnesses to challenge allegations involving illegal campaign funds and insider activities
Vice President Sara Duterte (Manila Bulletin / file)
Vice President Sara Duterte (Manila Bulletin / file)
Vice President Sara Duterte has filed a reply-affidavit in her perjury complaint against Ramil Madriaga, asserting that the detained witness failed to refute evidence showing he made “willful and deliberate false statements.”
The reply-affidavit was submitted on Monday, May 4, through her legal counsel, Salvador Paolo Panelo Jr., before the Office of the City Prosecutor in Taguig. It responds to the counter-affidavit filed by Madriaga on April 14.
Vice President Sara Duterte, through her legal counsel, lawyer Salvador Paolo Panelo Jr., files a reply-affidavit in Taguig, denying links to Ramil Madriaga and asserting that evidence and witness testimony disprove his allegations in the perjury case. (Screenshot from OVP video)
Vice President Sara Duterte, through her legal counsel, lawyer Salvador Paolo Panelo Jr., files a reply-affidavit in Taguig, denying links to Ramil Madriaga and asserting that evidence and witness testimony disprove his allegations in the perjury case. (Screenshot from OVP video)
“Para sa amin, iyong counter-affidavit kasi ni Madriaga, hindi niya nasagot iyong mga ebidensyang nilatag namin doon sa complaint-affidavit ni VP Sara na nagpapatunay na hindi totoo iyong mga sinasabi niya (For us, Madriaga’s counter-affidavit did not address the evidence we presented in VP Sara’s complaint-affidavit, which proves that his claims are not true),” Panelo said after the filing.
No link to Madriaga, claims fabricated
In her reply-affidavit, Duterte rejected Madriaga’s assertions that he had ties to her and her political operations.
“I did not know Madriaga personally or professionally,” Duterte said.
She also stressed that Madriaga was never introduced to her by former president Rodrigo Duterte and had no affiliation with the Office of the Vice President (OVP) or the Department of Education (DepEd).
Duterte served as Education Secretary from June 2022 to July 2024.
She further argued that Madriaga “knowingly fabricated stories under oath,” including claims that he was assigned to the Presidential Security Group (PSG) in Malacañang to conduct tactical driving and transport training.
‘Proof of falsehoods’ vs PSG, campaign role claims
In her reply-affidavit, Duterte stressed there is “proof of falsehoods” contradicting Madriaga’s claim that he worked under the PSG and was formally assigned by the former president.
Her legal team added that certifications from government agencies confirm Madriaga was never employed by the OVP, the Vice Presidential Security and Protection Group, the PSG, DepEd, or any other government office.
They said these records—along with sworn testimony from Duterte and seven corroborating witnesses—were already detailed in a 340-page complaint-affidavit establishing that Madriaga’s allegations were “impossible.”
Online meeting claim ‘backfires’
Duterte also disputed Madriaga’s claim that he was part of an “insider” political meeting involving “high-profile figures,” including Senator Jinggoy Estrada and former presidential spokesperson Harry Roque.
“Madriaga’s desperate attempt to twist an ordinary Zoom call with campaign supporters into proof of an ‘insider status’ exposes him anew as the fraud that he is,” Duterte said.
Panelo explained that the virtual meeting cited by Madriaga was not exclusive but a large pre-campaign online gathering in 2022 during the Covid-19 pandemic.
“Iyong ganoong klaseng meeting na standard noong panahon na iyan, papalabasin niya na iyon iyong pruweba niya na insider siya (That kind of meeting, which was standard at the time, he is trying to present as proof that he was an insider),” Panelo said.
“Pero ang totoo, napakarami pong pumunta at hindi siya ang nag-organize ng meeting na iyan (But the truth is, many people attended, and he was not the one who organized that meeting),” he added.
Allegations of illegal funds denied
Madriaga, who has described himself as Duterte’s former aide and “bagman,” earlier alleged that illegal campaign funds from drug syndicates and Philippine Offshore Gaming Operators (POGOs) financed pro-Duterte groups such as ISIP Pilipinas.
“I did not instruct him to form ISIP Pilipinas. I did not fund its operations,” Duterte said in her reply-affidavit.
These claims were later cited in impeachment complaints against Duterte.
Her legal team added that Madriaga’s claims about cash deliveries and bank transactions had already been contradicted by public records, business owners, and official government certifications.
Duterte’s camp said the reply-affidavit strengthens their case, arguing that Madriaga’s own submissions have further weakened his credibility.

Related Tags

Sara Duterte perjury case Ramil Madriaga Duterte reply-affidavit Taguig Sara Duterte impeachment
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.