ADVERTISEMENT

Rockwell takes control of Alabang Town Center following Ayala Land exit

Published Dec 22, 2025 03:33 pm
Rockwell Land Corp., the high-end property arm of the Lopez family, has secured a majority controlling interest in Alabang Town Center for ₱21.6 billion, marking a decisive expansion into the affluent southern corridors of Metro Manila.
Nestor Padilla, Chairman and Chief Executive Officer of Rockwell Land, said in a regulatory filing to the Philippine Stock Exchange that the company was invited earlier this year by Francisco “Jun” M. Bayot to consider redeveloping the site.
The acquisition gives Rockwell a 74.8 percent stake in Alabang Commercial Corp., the entity that operates the mall.
Padilla characterized the deal as a compelling opportunity to scale the firm’s presence in a key demographic area, citing the long-term redevelopment potential of the sprawling suburban estate.
The company is now focused on ensuring a smooth transition and masterplanning the site’s future layout.
The acquisition of the 17.5-hectare commercial complex follows a rapid series of transactions that saw longtime partner Ayala Land Inc. exit the venture to monetize its stake at a significant premium.
The move marks a strategic pivot for Alabang Town Center, which opened in 1982 and stands as one of the oldest premium shopping destinations in the region.
Rockwell Land plans to apply its hallmark mixed-use strategy to the property, a formula it perfected with its flagship Rockwell Center in Makati and the Power Plant Mall.
The developer has increasingly focused on integrating experiential retail and curated tenant mixes into its projects to maintain a competitive edge in the luxury segment.
This acquisition follows a ₱13.5 billion divestment by Ayala Land just one week prior. The real estate giant sold its 50 percent stake in Alabang Commercial Center back to the Madrigal family.
While Ayala Land had partnered with the Madrigals since the 1960s to transform former agricultural lands into what is now Ayala Alabang, the developer said the unsolicited offer allowed it to book a substantial gain.
Abacus Securities Corp. noted that the carrying value of Ayala Land's stake was roughly ₱260 million at the end of 2024, suggesting a gain of more than ₱13.2 billion from the sale. Although the mall accounts for a relatively small portion of Ayala Land's total retail footprint and annual net income, the proceeds are expected to fund the company’s broader leasing portfolio and capital return initiatives.
For Rockwell, the Alabang deal complements an aggressive retail pipeline that includes Power Plant Nepo in Angeles City, a new mall in Bacolod, and expanded commercial spaces in Cebu.
With more than 500 existing retail and office tenants, Alabang Town Center provides Rockwell with a massive brownfield site ready for the high-density, upscale redevelopment that has defined the Lopez Group’s real estate success over the last three decades.

Related Tags

Rockwell Land Corporation Nestor J. Padilla Francisco M. Bayot Alabang Town Center
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.