ADVERTISEMENT

Triple-digit profit growth for San Miguel, fueled by asset sales, good, infra gains

Published May 14, 2025 04:43 pm

Diversified conglomerate San Miguel Corporation (SMC) first-quarter earnings almost quintupled to ₱43.4 billion, surging by a sharp 388 percent from ₱8.9 billion a year earlier due to one-time gains from the partial sale of power assets and foreign exchange gains.

The firm said its core net income, excluding these non-recurring items, grew 31 percent to ₱19.0 billion, driven by disciplined cost management and solid performance in most of its core businesses.

Revenues declined eight percent to ₱360.9 billion, mainly due to weaker crude prices affecting the Fuel and Oil segment, and lower contributions from the Power business following the deconsolidation of the Ilijan Power Plant.

Stronger sales results from the Food, Hard Liquor, and Infrastructure units helped offset the decline.

Operating income rose 13 percent to ₱45.6 billion, supported by margin expansion across the Power, Food & Beverage, and Infrastructure segments. Consolidated EBITDA increased 17 percent year-on-year to ₱64.2 billion.

“We had a good start to the year. Despite some challenges, our businesses remained resilient and continued to perform well. We will keep moving forward, grow responsibly, and make sure more Filipinos benefit from the progress we are making,” said SMC Chairman and CEO Ramon S. Ang.

San Miguel Food and Beverage, Inc. (SMFB) reported consolidated revenues of ₱98.9 billion, a four percent increase year-over-year, resulting in a 16 percent rise in net income to ₱11.6 billion.

San Miguel Foods posted ₱46.3 billion in revenues, eight percent up on strong poultry sales and steady demand for processed meats and dairy, with net income growing by 83 percent to ₱3.0 billion.

San Miguel Brewery reported ₱36.3 billion in sales, with net income inching up one percent to ₱6.6 billion. Ginebra San Miguel generated ₱16.3 billion in revenues, also up eight percent, while net income grew 11 percent to ₱2.1 billion.

San Miguel Global Power posted ₱42.5 billion in revenues, down four percent year-on-year due to the deconsolidation of the Ilijan Power Plant. The decline was partly offset by strong contributions from its other power facilities and battery energy storage systems (BESS).

Reported net income reached ₱26.4 billion, including a ₱21.9 billion gain from the asset sale. Excluding the gain, net income was still up 188 percent to ₱4.5 billion.

Petron Corporation grew its net income by two percent to ₱4.0 billion, backed by strong domestic sales, steady operations, and improved margins. Revenues declined to ₱194.4 billion from ₱227.6 billion a year earlier, mainly due to lower crude prices and softer export sales.

SMC Infrastructure reported a seven percent rise in first-quarter revenues, driven by the continued growth of its toll road operations. EBITDA rose six percent, with margins steady at 78 percent.

SMC’s Cement business—including Eagle Cement, Northern Cement, and Southern Concrete Industries—reported consolidated revenues of ₱8.9 billion, down four percent year-on-year due to lower average selling prices amid heightened competition from imports and soft demand.

Despite these challenges, the group posted a one percent increase in sales volume. Operating income stood at ₱1.6 billion, while EBITDA declined five percent to ₱2.5 billion.

Related Tags

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