ADVERTISEMENT

Meralco's MGen eyes green energy auctions to fuel renewable push

Published Jun 1, 2026 12:43 am  |  Updated Jun 1, 2026 05:45 am
MGreen Bongabon Solar in Barangay Pesa, Bongabon, Nueva Ecija. A 19.8MWac solar facility that is expected to
provide clean energy to at least 20,000 homes. This is the first GEA-2 project of the Department of Energy (DOE) to be completed ahead of schedule. (Photo by Meralco PowerGen Corp.)
MGreen Bongabon Solar in Barangay Pesa, Bongabon, Nueva Ecija. A 19.8MWac solar facility that is expected to provide clean energy to at least 20,000 homes. This is the first GEA-2 project of the Department of Energy (DOE) to be completed ahead of schedule. (Photo by Meralco PowerGen Corp.)
MGen Renewable Energy Inc., the clean-energy arm of Meralco PowerGen Corp., is planning to participate in the government’s upcoming Green Energy Auction program as part of its strategy to expand its clean power portfolio.
Dennis Jordan, MGreen president and chief executive officer said in an interview that the company is looking to re-enter the competitive bidding rounds after securing wins in the initial stages of the program.
The Department of Energy is organizing several auction rounds under the program, which guarantees long-term tariffs for developers. Upcoming rounds are expected to include waste-to-energy projects, offshore wind developments, and a specific auction dedicated to rooftop, ground-mounted, and floating solar projects in the southern island of Mindanao.
The government timeline requires rooftop and ground-mounted solar installations for the Mindanao round to be operational next year. Floating solar developments are scheduled for completion between 2027 and 2029.
MGreen’s immediate focus remains on executing its current solar pipeline, including its early-stage auction victories.
Jordan noted that the company successfully deployed its projects from the second round of the government auction ahead of schedule, pointing to solar installations in the provinces of Isabela and Nueva Ecija.
The 52.8-megawatt Cordon solar facility in Isabela was completed in March 2025 under the second auction round. The company also commissioned the 19.8-megawatt Bongabon solar project in Nueva Ecija in February 2025, which was finished six months ahead of its original timeline.
Beyond its auction portfolio, parent firm Meralco PowerGen is moving forward with its flagship MTerra Solar project, which is designed to reach a total capacity of 3,500 megawatts. The first phase of the massive installation is scheduled to begin supplying the Luzon grid by August.
The solar farm will be integrated with a 4,000 megawatt-hour battery energy storage system to manage the intermittent nature of solar power generation.
The state-led auctions provide a critical mechanism for private energy developers in the Philippines by offering guaranteed off-take, which reduces the market risk for large-scale capital investments in the country's transitioning power sector.

Related Tags

MGen Solar green energy auction (GEA)
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.