ADVERTISEMENT

San Miguel hits ₱964-billion revenue as power, fuel units drive growth

Published Aug 17, 2026 02:47 pm
San Miguel Corp., the country’s largest conglomerate, reported a 48 percent jump in first-half consolidated core net income to ₱54.2 billion, driven by robust performance across its power, fuel, and food operations despite the volatile global backdrop, elevated operational costs, and weaker consumer sentiment.
However, total consolidated net income fell 28 percent to ₱37.7 billion from ₱52.5 billion in the same period last year, the company disclosed to the Philippine Stock Exchange on Monday, Aug. 17.
The decline stemmed primarily from adverse foreign exchange movements and other non-core items, alongside a tough base comparison. Results in the prior-year period were bolstered by a non-recurring ₱21.9 billion gain from the de-consolidation of power assets under the Chromite transaction.
Consolidated revenue surged 34 percent year-on-year to ₱964.1 billion, fueled by higher volumes and pricing in its oil unit, expanded contributions from power generation, and steady demand in food products. Consolidated operating income grew 17 percent to ₱102.3 billion.
“Our businesses performed well in the first half despite a more challenging operating environment,” San Miguel Chairman and Chief Executive Officer Ramon S. Ang said. 
“While cost and market pressures may continue, our underlying operations remain sound. We will stay disciplined on costs, continue improving efficiency, and invest in areas that support our long-term growth and the country’s broader economic development,” he added.
Performance across San Miguel’s individual business units highlighted broader macroeconomic shifts in the domestic market.
San Miguel Food and Beverage Inc. posted a two percent revenue gain to ₱205.3 billion as strength in its food division counterbalanced softer consumer spending and trade disruptions in key export markets. Net income for the food and beverage unit declined four percent to ₱22.1 billion.
Refining and fuel marketing giant Petron Corp. reported a 57 percent surge in revenue to ₱605.9 billion, supported by higher global commodity prices and sales volume.
Net income, however, slid 27 percent to ₱3.8 billion as Middle East geopolitical tensions drove up crude costs, import premiums, freight rates, and overall operating expenses.
San Miguel Global Power posted a 27 percent revenue increase to ₱101.9 billion, while operating income nearly doubled, rising 90 percent to ₱42.0 billion.
SMC Infrastructure recorded a three percent rise in revenue to ₱20.5 billion, even as average daily traffic dipped one percent to 1.07 million vehicles due to high pump prices curbing motorist travel.
The group's cement business—comprising Eagle Cement Corp., Northern Cement Corp., and Southern Concrete Industries Inc.—reported revenue of ₱18.2 billion, up two percent.
Volume gains and market share expansion helped cushion lower average selling prices caused by intense domestic competition and cheap imports, though operating income dropped 9 percent to ₱3.2 billion. (James A. Loyola)

Related Tags

San Miguel Corporation Ramon S. Ang San Miguel Global Power Holdings Corporation
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.