ADVERTISEMENT

Strategy backfired? Barbers say defense's focus on Zuleika Lopez convinces impeachment court to summon her

Published Jul 8, 2026 11:38 pm

At A Glance

  • The defense's cross-examination of NBI agent John Mark Calilung backfires, leading the Senate impeachment court to grant the prosecution's subpoena request for Sara Duterte's close aide Zuleika Lopez.
  • Prosecutors argue the defense itself highlighted Lopez's importance, making her a material witness with personal knowledge of the alleged death threats.
  • Lopez, fiercely protected by Duterte and long connected to her, is set to testify on July 14.
Robert Ace Barbers (left), Zuleika Lopez (MANILA BULLETIN, House of Representatives)
Robert Ace Barbers (left), Zuleika Lopez (MANILA BULLETIN, House of Representatives)


The cross-examination strategy of Vice President Sara Duterte's defense lawyers backfired against their client's interest after they seemingly convinced the Senate impeachment court to grant the prosecution’s subpoena request for Zuleika Lopez.
House impeachment adviser and prosecution spokesperson Robert Ace Barbers detailed what happened during day three of Duterte's impeachment trial on Wednesday, July 8 that led to this result.
Defense lawyer Carlo Joaquin Narvasa carried out cross-examination on prosecution witness National Bureau of Investigation (NBI) Senior Agent John Mark Calilung, who the previous day attested to the authenticity of respondent Duterte's infamous "death threat video" against President Marcos and other members of the First Family.
The video was a two hour-plus footage of Duterte’s virtual press conference on Nov. 23, 2024, where Lopez, her close aide and chief-of-staff, was also present.
Calilung confirmed this video in his capacity as cybercrime investigator, and Narvasa sought to undermine the widely viewed death threat.
“Napansin namin na malaking bahagi ng cross-examination ay umikot kay Atty. Zuleika Lopez—sa kanyang reaksyon, sa kanyang ugnayan sa Vice President, at sa mga pangyayaring nakapaligid sa mga pahayag na naging sentro ng kasong ito,” Barbers noted.
(We noticed that a large part of the cross-examination revolved around Atty. Zuleika Lopez—her reaction, her connection to the Vice President, and the circumstances surrounding the statements at the center of this case.)
“Kung ang mismong depensa ay nakikitang mahalaga ang mga usaping iyon upang maipaliwanag ang konteksto ng mga naging pahayag, lalo lamang nitong ipinakikita na si Atty. Lopez ay isang material witness na may personal na kaalaman sa mahahalagang pangyayari,” Barbers said.
(If the defense itself sees those issues as important to explain the context of the statements, it only shows that Atty. Lopez is a material witness with personal knowledge of significant events.)
The prosecution team filed their request to subpoena Lopez on Tuesday morning. By Wednesday evening, following the cross-examination, it was reported that the court had granted this request.
Lopez is scheduled to take the witness stand on July 14 in a hearing that's bound to produce high courtroom drama.
Fiercely protective
Lopez and Duterte apparently go way back. Lopez was the city hall administrator when Duterte was the mayor of Davao City from 2010 to 2013.
To say that the Vice President is fiercely protective of Lopez is an understatement. The respondent willingly defied protocols at the House of Representatives in November 2024 just to be physically close to her aide.
At that time, Lopez was being detained by the Committee on Good Government and Public Accountability--the House equivalent of the Senate Blue Ribbon Committee.
According to Barbers, the defense's line of questioning on Calilung underscored—not diminished—the relevance of Lopez’s firsthand knowledge of the circumstances surrounding the utterance of death threats.
It's all on the defense
He noted that the prosecution was not the one that brought those issues to the forefront during the trial. "Ang depensa mismo ang naglaan ng malaking oras sa pagtatanong tungkol sa kanya (The defense itself spent much time asking about her)."
“Kapag ang isang panig ay paulit-ulit na bumabalik sa isang tao, sa kanyang reaksyon, sa kanyang relasyon sa akusado, at sa mga pangyayaring nakapaligid sa insidente, kinikilala nilang may mahalagang papel ang taong iyon sa pagbuo ng buong larawan ng nangyari,” explained the former quad-committee (quad-comm) overall chairman.
(When one side repeatedly returns to a person, to her reaction, to her relationship with the accused, and to the circumstances surrounding the incident, they acknowledge that person’s important role in forming the full picture of what happened)
Referring to Lopez, Barbers said: "Ang impeachment ay paghahanap ng katotohanan. At ang pinakamainam na paraan upang malaman ang katotohanan ay pakinggan ang mga taong may personal na kaalaman sa mga pangyayaring pinag-uusapan."
(Impeachment is a search for truth. And the best way to know the truth is to listen to the persons with personal knowledge of the events being discussed.)

Related Tags

Zuleika Lopez Robert Ace Barbers Sara Duterte IMPEACHMENT witness impeachment trial Cross-examination
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; } }

{{ static_articles_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.