ADVERTISEMENT

CA OKs appointments of Nafarrete, 37 other AFP generals

Published Aug 13, 2026 02:50 pm

At A Glance

  • The Commission on Appointments (CA) confirmed the appointment of Gen. Antonio Nafarrete as chief of staff of the Armed Forces of the Philippines (AFP).
  • The CA approved Nafarrete's appointment along with 37 other generals, senior officers and flag officers of the AFP on Thursday, August, 13, 2026.


The Commission on Appointments (CA) on Thursday, August 13 confirmed the appointment of Gen. Antonio Nafarrete as chief of staff of the Armed Forces of the Philippines (AFP).

Lieutenant General Antonio G. Nafarrete
Lieutenant General Antonio G. Nafarrete

The CA approved Nafarrete’s appointment along with 37 other generals, senior officers and flag officers of the AFP.

President Ferdinand “Bongbong” Marcos Jr. appointed Nafarrete as AFP chief of staff in July, 2026.

Prior to the CA’s plenary session, the CA’s Committee on National Defense deliberated on and recommended the approval of the appointments and nomination of Nafarrete and the other AFP generals.

No member of the powerful appointments body objected when the CA confirmed the interim appointments of Nafarrete, the nomination of another military officer, and the 36 other officers.

The list of officers who secured the CA’s approval are as follows:

1.        Antonio G. Nafarrete to general, chief of staff of AFP

2.        Thad Rufino P. Candelario to lieutenant general

3.        Phillip G. Alvarez Jr. to brigadier general

4.        Edwin B. Princillo to commodore

5.        Moises L. Micor to major general

6.        Elmer G. Toriado to commodore

7.        Emilio G. Oria Jr. to rear admiral

8.        Michael Odylon L. Romero to brigadier general (reserve)

9.        Gilberto T. Esteban Jr. to brigadier general

10.  Frederick A. Ancheta to brigadier general

11.  Rolando V. Noto to colonel, Philippine Army (reserve)

12.  Monotano B. Almodovar to brigadier general

13.  Vladimir T. Mata to colonel, Philippine Navy-Marine Corps (reserve)

14.  Donald G. Romquillo to captain, Philippine Navy (reserve)

15.  Divina Grace C. Yu to colonel, Philippine Army (reserve)

16.  Floreto I. Solano to colonel, Philippine Air Force (reserve)

17.  Romae D. De Asis to colonel, Philippine Army (reserve)

18.  Victor M. Llapitan to brigadier general

19.  Ronaldo V. Juan to major general

20.  Alex B. Ton to colonel, Philippine Army (Reserve)

21.  Marion T. Angcao to major general

22.  Carlos R. Ruiz III to commodore

23.  Ramilo B. Trinidad to commodore

24.  Paul G. Fudotian to colonel, Philippine Air Force (Reserve)

25.  Benjamin L. Leander to brigadier general

26.  Francis Anthony M. Coronel to lieutenant general

27.  Ferdinand Rey G. Ga to brigadier general

28.  Alfredo G. Antonio Jr. to brigadier general

29.  Eric D. Guevarra to brigadier general

30.  Jim P. Razo to commodore

31.  Bernardo A. Taqueban to brigadier general

32.  William George S. Cordova to brigadier general

33.  Norsal D. Dimaporo to commodore

34.  Manual Darius M. Resuello to brigadier general

35.  Edwin M. Nera to rear admiral

36.  Gieram R. Aragones to major general

37.  Jessie R. Montoya to brigadier general

38.  BGen. Prudencio A. Iddoba to major general

Related Tags

AFP Antonio Nafarrete
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.