ADVERTISEMENT

Action master John Woo returns with 'Silent Night'

The acclaimed director and Joel Kinnaman team up in a gripping quest for revenge

Published Nov 10, 2023 03:45 pm

At A Glance

  • This film marks Woo's much-anticipated return to the Hollywood scene after a two-decade hiatus, in collaboration with producer Basil Iwanyk, known for explosive blockbusters like the Expendables and John Wick franchises.
silent3.jpeg
A scene from 'Silent Night'

The legendary Hong Kong action-thriller director John Woo is finally making movie magic again with Silent Night, set to premiere in Philippine cinemas on Nov. 29.
 
This film marks Woo’s much-anticipated return to the Hollywood scene after a two-decade hiatus, in collaboration with producer Basil Iwanyk, known for explosive blockbusters like the Expendables and John Wick franchises.

silent1.jpeg
 
Silent Night stars formidable Swedish actor Joel Kinnaman, best known for his roles in the Netflix series House of Cards, the 2014 Robocop remake, and the Suicide Squad films. Kinnaman portrays a father seeking justice for the death of his son, who was caught in the crossfire of a gang shootout during the Christmas season. The emotional depth of the story resonated with Woo, who told media outlets, “It was a very smart script and the story really touched me because I have three children.”
 
Kinnaman’s character undergoes a radical transformation, honing his fighting skills and preparing for a showdown with the gang member responsible for killing his son. Woo praised Kinnaman’s dedication to the role, noting that when filming started, the actor hit the ground running and didn’t let up. “He was very in character. always pushing himself so hard to work out. He did ninety-nine percent of his stunts, and he also trained with our fight coordinator every day, just rehearsing and training for all of the action sequences. I was so happy to work with him,” Woo added.

silent2.jpeg
 
Adding to the star-studded cast is Scott Mescudi, also known as rapper Kid Cudi, who steps into the role of a cop. As it happens, Mescudi is a massive fan of the director’s. Recalling their conversation, Woo said, “When he came on the set he told me, ‘All I want to do is John Woo action.’ I asked him, ‘What is John Woo action?’ ‘It's firing with two guns.’ So I gave him two guns.”
 
Nathan Studios and 888 Films International, the film's Philippine distributors, are known for their commitment to bringing gritty, edgy content to local audiences. Their track record with the thrilling series Cattleya Killer and film Topakk—known to international audiences as Triggered—underscores their dedication to delivering cutting-edge entertainment.

 


 
Silent Night is sure to be a pedal-to-the-metal experience, filled with high-octane action sequences that will leave audiences breathless. Filipino moviegoers are in for a major treat as they witness the return of John Woo’s signature style to the big screen. Get ready for a film that will deliver pure, unadulterated action and a story that will keep you riveted until the last credit rolls.

For more information and exciting updates on the Philippine showing of Silent Night, follow @nathan.studios on Instagram and like Nathan Studios Inc. on Facebook.

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.