ADVERTISEMENT

Donny, Kyle join forces in explosive action scenes in 'Roja's' mid-season trailer

Published Jan 6, 2026 08:33 am
ABS-CBN’s primetime series “Roja,” which is also now airing on Kapamilya Channel on ALLTV2, opens the new year with a bang with the release of an explosive mid-season trailer as Donny Pangilinan and Kyle Echarri take their fight scenes to greater heights. The series also reached a new all-time high online record with 541,446 peak concurrent viewers on Kapamilya Online Live for its Monday (Jan. 5) episode.
Kyle Echarri and Donny Pangilinan go to war in 'Roja'
Kyle Echarri and Donny Pangilinan go to war in 'Roja'
Currently in the Top 10 list of TV shows in the Philippines on Netflix and iWant, “Roja” promises more high-stakes action and shocking plot twists as Liam (Donny) and Olsen (Kyle), along with Luna (Maymay Entrata), join forces with the police and fight tooth and nail in order to escape from the La Playa Roja resort that is heavily guarded by hostage-takers.
Along with the ongoing siege, more thrilling revelations will also unfold among the victims as the feud between husband and wife, Magnus (Raymond Bagatsing) and Greta (Lorna Tolentino), intensifies when dark secrets from their past begin to surface - hinting at a possible love triangle involving Wendy (Janice De Belen), Greta’s good friend and Olsen’s mother. With this new development, suspicions will also arise regarding the true identity of Olsen’s father.
Mounting problems will also cause emotional turmoil for Greta, as her own son Liam questions her true motives when he catches her in a secret conversation over the phone with an unidentified individual.
On the other hand, the leader of the hostage-takers, Emil (Joel Torre), will have to confront problems of his own. For one, he will do everything in his power to get revenge on Magnus for dumping his daughter Ayen (Yassi Pressman) after their whirlwind affair. He will also have to come up with a solution when his own men attempt to surrender to authorities.
As the number of deaths continues to increase, can Liam and Olsen find a way to survive? How will they face the bombshell revelations that are about to unfold?
Catch the action-packed episodes of “Roja” on weeknights at 8:45 PM on Kapamilya Channel on ALLTV2 and Kapamilya Channel on cable, and on A2Z and Kapamilya Online Live on YouTube and Facebook. The latest episodes of “Roja” are also available 72 hours ahead on Netflix and 48 hours ahead on iWant. Viewers outside of the Philippines can watch on The Filipino Channel (TFC) on cable and IPTV. (Robert Requintina)
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.