ADVERTISEMENT

TBA Studios names Jericho Rosales as lead of historical biopic 'Quezon'

Published Feb 18, 2025 03:28 am

At A Glance

  • Rosales will lead the cast of the much-anticipated biopic, which is expected to follow the life of Quezon, a Filipino lawyer, and soldier who became the President of the Commonwealth of the Philippines from 1935 to 1944.
Quezon Reveal.jpg
Jericho Rosales is 'Quezon' (TBA Studios)

TBA Studios, officially announced on Feb. 18 that actor Jericho Rosales will play the title role of Philippine President Manuel L. Quezon in the biographical historical movie “Quezon.”

Rosales will lead the cast of the much-anticipated biopic, which is expected to follow the life of Quezon, a Filipino lawyer, and soldier who became the President of the Commonwealth of the Philippines from 1935 to 1944. “Quezon” will serve as Rosales’ long-awaited return to Philippine cinema after a years-long hiatus; he was last seen on the big screen via the 2018 romantic drama “The Girl in the Orange Dress.” On television, he recently starred in the hit ABS-CBN drama “Lavender Fields.”

“I feel so honored to be with this team. Coming to a script like this which is so potent and so entertaining, I feel so lucky and happy.” Rosales said. “Here, you will see Quezon as a person. He's not written as a hero. He is cunning, he is charming, he is intelligent. Quezon is such an interesting character to play; there are so many things I can put into the role to build Quezon as a character. That adds to the pressure, but at the same time I am very excited.”

TBA Studios President and COO Daphne Chiu said of the casting: “We are honored to welcome Jericho Rosales as he leads the cast of ‘Quezon.’ Jericho’s unbelievable screen presence has made him one of our best actors today, and we're all looking forward to working with him and seeing how his artistry can give life to one of the country’s most charismatic yet divisive political figures.”

Meanwhile, “Quezon” director and co-writer Jerrold Tarog said Rosales was cast for the power he is known to deliver on screen—the same power the actor showcased when he auditioned for the role of Gen. Antonio Luna in the 2015 historical biopic “Heneral Luna.”

Also starring in “Quezon” are Mon Confiado and Benjamin Alves, who reprise their roles from earlier films “Heneral Luna” and “Goyo: Ang Batang Heneral.” Confiado returns as Emilio Aguinaldo and Quezon’s political rival. Meanwhile, Alves portrays a younger Manuel L. Quezon.

Joining Rosales, Confiado, and Alves are Karylle Yuzon as Quezon’s wife, Aurora Quezon; Romnick Sarmenta as Sergio Osmeña, the first Vice President of the Philippines; JC Santos as Manuel Roxas; and Cris Villanueva as the older Joven Hernando, the only fictional character in the film series.

Chiu hinted that more exciting “Quezon” casting announcements are coming soon.

“Quezon”—part of TBA Studios’ cinematic “Bayaniverse,” a series of films based on Philippine history that includes box office hits “Heneral Luna” and “Goyo: Ang Batang Heneral”—will be released in cinemas both locally and worldwide later this year.

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.