ADVERTISEMENT

Vice Ganda, Vic Sotto film among first four official entries to MMFF 2026

Published Jul 7, 2026 09:22 pm
supergirl-millaeve - 1
supergirl-millaeve - 1

The Metro Manila Film Festival (MMFF) unveiled the first four official entries to its 52nd edition during the festival's launch at GH Mall in San Juan on Tuesday.

The initial lineup includes "2nd Miracle in Cell No. 7," "Amir," "Haunted Carnival," and "The Greatest Showdown."

Produced by Viva Films, "2nd Miracle in Cell No. 7" stars Aga Muhlach and Xia Vigor. It expands the story of the 2019 Filipino adaptation as both a prequel and a sequel. It is directed by Nuel Crisostomo Naval from a screenplay by Mel Mendoza-del Rosario.

GMA Pictures' "Amir" stars Argus Aspiras, Dennis Trillo, Will Ashley, and Glaiza de Castro under the direction of acclaimed filmmaker Zig Dulay.

Meanwhile, Regal Entertainment's "Haunted Carnival," directed by Joey De Guzman, features an ensemble cast as led by Julia Barretto, Fyang Smith, Maricel Soriano, James Reid, and John Arcilla.

The fourth and final film announced was "The Greatest Showdown," the long-awaited comedy starring Vice Ganda and Vic Sotto.

Note the MMFF committee built anticipation for the announcement throughout the program, saving the film for last before welcoming the two stars to the stage to one of the loudest receptions of the afternoon.

Vice was all smiles, acknowledging the "Dabarkads," the collective name for the loyal fans of Vic's long-running noontime show, "Eat Bulaga," a gesture that drew applause from the crowd.

Tuesday's announcement confirmed months of speculation that "The Greatest Showdown" would be part of this year's MMFF.

Since early this year, Vice and Vic had been teasing their first movie together, with the buildup culminating in a grand launch event last Sunday. While that event officially unveiled the project, it stopped short of confirming its inclusion in the festival lineup.

Directed by Jun Robles-Lana, "The Greatest Showdown" is a co-production among ABS-CBN Studios, Star Cinema, The IdeaFirst Company, M-Zet Productions, and APT Entertainment.

Also during the launch, Metropolitan Manila Development Authority (MMDA) Chairperson and MMFF Overall Chair Atty. Don Artes announced that cinema ticket prices during the festival will be capped at P299.

"Nagkasundo kami ng Cinema Exhibitors Association of the Pilipinas na ang presyo ng tickets sa sinehan ay hindi dapat lalagpas ng P299," Artes said.

He clarified that the price cap will only apply during the festival period and that ticket prices may still be lower in some areas.

"Ito po ay during festival period lamang, at 'yung P299 ay maximum. Pwede pa bumaba, lalo na sa mga probinsya," he added.

Related Tags

MMFF 2026 Metro Manila Film Festival Vice Ganda Vic Sotto The Greatest Showdown Aga Muhlach Xia Vigor 2nd Miracle in Cell No. 7 Amir Dennis Trillo Will Ashley Glaiza de Castro Zig Dulay Haunted Carnival Julia Barretto James Reid John Arcilla Maricel Soriano Fyang Smith Joey De Guzman Jun Robles-Lana Viva Films GMA Pictures Regal Entertainment Star Cinema ABS-CBN Studios MMDA Don Artes
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.