// Adds dimensions UUID, Author and Topic into GA4
Tuesday, November 4, 2025
30.9 C
Singapore

Sunway rebrands MCL Land as Sunway MCL after acquisition

SINGAPORE: Sunway Group has rebranded MCL Land as Sunway MCL after acquiring the company for S$738.7 million, the Malaysian property developer said in a press release on Monday (Nov 3).

Former MCL Land COO Lee Tong Voon has been appointed as CEO of Sunway MCL.

Sarena Cheah, executive deputy chair of Sunway Group, who described the deal last month as a “decisive expansion” into one of Asia’s most competitive property markets, said, “The establishment of Sunway MCL marks an important milestone in Sunway’s growth journey. Singapore has always been a key market for us, and this step reinforces our long-term commitment to building sustainable communities that create lasting value.”

The acquisition includes MCL Land’s Malaysian assets, such as development landbanks in Wangsa Maju and the Forest Heights township in Seremban, along with Wangsa Walk Mall in Kuala Lumpur.

Ms Cheah also told The Business Times that the group intends to take a “more active” approach post-acquisition and will continue to watch and bid for land tenders.

See also  Your Step-By-Step Guide To: Buying a BTO Flat

Although Sunway is open to developing projects on its own, Ms Cheah noted that most projects in Singapore tend to be joint ventures due to their scale. She expects such partnerships to continue, with more potential collaborators emerging after the MCL acquisition. /TISG

Read also: Singaporeans and Malaysians working in S’pore among early buyers of Sunway Property’s first JB city centre SOHO project

- Advertisement -

Hot this week

RTS Link project moves forward as first train completes testing in Singapore

SINGAPORE: The Johor Bahru–Singapore Rapid Transit System (RTS) project...

CapitaLand Investment declines to comment on rumoured merger with Mapletree

SINGAPORE: Rumours that two major local property management companies,...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //