ADVERTISEMENT

How Donny Pangilinan, Kyle Echarri got into the zone for 'Roja'

Published Nov 21, 2025 03:13 pm

At A Glance

  • From being real-life friends to onscreen enemies, Donny Pangilinan and Kyle Echarri discuss how they tackle their respective roles in 'Roja.'
From playing charming boy-next-door characters, Kapamilya actors Donny Pangilinan and Kyle Echarri are now putting their game face on for their new series "Roja" as face-punching hotel staff.
Directed by Law Fajardo, Andoy Ranay, Raymund Ocampo, and Rico Navarro, the story follows  Liam (Donny) and Olsen (Kyle), buddies torn by circumstance. 
Donny admitted it was a huge challenge for him to do fight scenes with Kyle who is a close friend in real life.
"Malaking challenge for me because we've known each other as friends, we see each other sa work and nagkakasama na kami sa events. But it's different when you're on set, it's different when you're co-actors, you know. And yung roles namin very different, kulang na lang magpatayan na sila," Donny shared in an interview. 
(It’s a big challenge for me because we’ve known each other as friends — we see each other at work, and we’ve been together at events. But it’s different when you’re on set, different when you’re co-actors, you know. And in this project, our characters are completely different to the point that they want to kill each other)
To make it work to their advantage, Donny would sit down with Kyle and discuss their fight scenes.
"We really had to make it a point to collaborate on how we're going to do it in a way that looks authentic without really ruining what we have in real life," Donny maintained.
Kyle on his part joked that after doing "Roja," they might no longer be friends simply because of the fight scenes.
Turning serious, he explained how their friendship is an actual advantage as it helps them communicate with each other better.
''That's also our advantage because we've been friends. We're able to turn that switch on and off very easily. We're able to get into character if we need to.  Without any hard feelings between the two of us. And we're very honest with each other.  If kailangan ng push and pull sa scene sasabihin ko talaga, 'Bigay mo ito sa akin para mag react ako ng ganito,'" Kyle shared.
(That's also our advantage because we've been friends. We're able to turn that switch on and off very easily. We're able to get into character if we need to.  Without any hard feelings between the two of us. And we're very honest with each other.  If there is a need for a push and pull in a scene, I will really say, [Donny] 'Give it to me so that I can react like this')
Kyle also added that doing fight scenes with Donny is a lot more fun because they already know and trust each other.
He recalled how, at one point during the shoot, they were cursing at each other to get into the zone as Liam and Olsen.
"Nagtatawanan kami sa set nun tapos biglang sabi ni Donny mag-tetake na, tapos ako yung mas galit. May sinabi si Donny sa akin and yung tingin ko sa kanya na okay game na kami to take the scene. Ganun minsan yung mga trigger ng emotions namin while doing a scene," Kyle added.
(We were laughing on set, then suddenly Donny said we were going to do a take, and I was supposedly the angrier one. Donny said something to me, and I looked at him and just like that we're both game to do the scene. That's how we use emotions to trigger ourselves while doing a scene)
Kyle mentioned that doing these kinds of projects is what makes his job the "biggest blessing."
"One of the coolest and biggest blessings of our job is that every day at the office is something new.  You are never going through the same experience every time you have a new project, a new story.  But the biggest blessing for us is that we get to inspire people. No matter what story you're telling, may mapupulot pa rin na aral yung mga tao.  And I think whether that be through action, whether that be through a rom-com, my biggest goal is always just to be able to have a purpose to playing a character," Kyle said.
Meanwhile, Donny feels blessed and honored to get the opportunity to play the role of Liam.
"Feeling ko nag-mature talaga ako. Hindi pa kami tapos sa pagsho-shoot namin pero sa pinagdaanan ko kay Liam I could really say that I've learned so much about myself and his character that I didn't know I would experience.  I've never experienced that in any role. And it's very important that when you go through unfamiliar territory, you get to see what you can learn in that area."
(I feel like I've really matured, we haven't finished our shoot yet, but because of what I went through playing Liam, I could really say that I've learned so much about myself and his character that I didn't know I would experience.)
 "So right now, that's really all I'm doing. I'm just soaking everything in, learning as much as I can, being so blessed and privileged to be entrusted with such a big project with great co-actors and veterans and people who really believe in you and a cast that really puts out 110% every time they're on set," Donny said.
“Roja” also stars Sandy Andolong, Robert Seña, Nikki Valdez, Cris Villanueva, Zia Grace, Bernard Palanca, Marc Abaya, Gello Marquez, Harvey Bautista, Lou Yanong, Kobie Brown, Benedict Cua, Iñigo Jose, Maika Rivera, AC Bonifacio, Emilio Daez, Xilhouete, Kai Montinola, Rubi Rubi, Sophie Reyes, Rikki Mae Davao, Inka Magnaye, Vangie Castillo, Levi Ignacio, Floyd Tena, Rans Rifol, Igi Boy Flores, and Raven Molina.
“Roja” streams on Netflix, iWant, and on Kapamilya Channel, A2Z, TV5, and Kapamilya Online Live.
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.