ADVERTISEMENT

Filipino and Dutch producers unveil 'The Garden of Earthly Delights'

Published Nov 16, 2025 07:53 am
'The Garden of Earthly Delights', a new feature film directed by Morgan Knibbe, makes its highly anticipated run at this year's QCinema International Film Festival from Nov. 14 to 23.
A scene from 'The Garden of Earthly Delights'
A scene from 'The Garden of Earthly Delights'
This ambitious and critically vital project is a testament to international collaboration, produced by the Amsterdam-based powerhouse BALDR Film, which has produced and co-produced films that have been screened at the prestigious Cannes, Berlinale,
Venice, and Sundance International Film Festivals, and the respected Filipino production house Popple Pictures, in co-production with Belgium’s CZAR Film.
The film's significance was recognized early on, having been granted funding by the Film Development Council of the Philippines (FDCP), the Netherlands Film Fund, and the Flanders Film Fund.
The film plunges the audience into the harsh and bustling Manila. The narrative follows eleven-year-old Ginto, who dreams of escaping his scavenger life to become a gangster while grappling with his blossoming sexuality. Simultaneously, the world of Dutch tourist Michael crumbles after he discovers he’s been deceived by his online Filipino girlfriend, leading him into the city’s red-light district, where dark desire meets sinister demand. As their paths inevitably converge, the film showcases a brutal and cinematically stunning collision where Western wealth and postcolonial poverty intersect.
The project is the feature debut for director Morgan Knibbe, who also co-wrote the screenplay with Roelof Jan Minneboo. Knibbe is internationally recognized for his powerful work, including his documentary debut 'Those Who Feel the Fire Burning' (2014), which was the Dutch entry for the Oscars and received over 30 international awards.
Morgan Knibbe on the set of 'The Garden of Earthly Delights'
Morgan Knibbe on the set of 'The Garden of Earthly Delights'
Knibbe spent over a year in the Philippines in 2015 as the cinematographer for a European director's documentary on street
children. This experience sparked the idea for 'The Garden of Earthly Delights'. In 2019, alongside co-writer Roelof Jan Minneboo and associate producer Kristine Kintana, Morgan deepened his immersion in the country while developing the screenplay.
Director Morgan Knibbe emphasizes the film’s powerful purpose: "This film exposes postcolonial inequalities that persist globally, confronting audiences with realities that are often conveniently
ignored. Privilege lies in looking away. Using the power of cinema, we strive to expose exploitation and marginalization, inspire collective action, and contribute to a more equitable and inclusive society, while honoring the utmost respect for the people we portray. This film was a collective endeavor between West and East, embracing diverse perspectives and amplifying authentic narratives to deconstruct harmful stereotypes."
The collaboration between BALDR Film and Popple Pictures was vital in navigating the film’s sensitive subject matter. Armi Rae Cacanindin, CEO of Popple Pictures, spoke about this crucial
creative exchange: “This film was a true meeting of minds and a necessary open collaboration. The Filipino production team was uncompromisingly dedicated to ensuring that the depiction ofthe Philippines would be authentic and grounded, but never exploitative. It was refreshing that the Dutch producers welcomed this creative guidance, understanding that true artistry in a project like this demands sensitivity and local insights to deliver an honest and impactful narrative.”
'The Garden of Earthly Delights' won several awards, including Best Director at the recent Golden Calves (Dutch Academy Awards), which is popularly known as the Dutch version of the Oscars in the US. It will have its international premiere at the Torino Film Festival in Italy, right after QCinema.
The official film poster
The official film poster
Unorthodox casting: Embracing realism with non-actors as leads
In its commitment to realism and authentic storytelling, 'The Garden of Earthly Delights' adopted an unorthodox casting approach, choosing a non-actor to play the central character whose life often mirrors the role they portray. This deliberate
decision provides the raw, unvarnished look required to tell a story about marginalized lives in Manila.
Before filming, the team went around Metro Manila to conduct street casting. That’s how they discovered the kids who would play the leads in the movie. The search for authenticity led the filmmakers to cast JP Rodriguez in the powerful lead role as Ginto. He once worked as a fruit-stand vendor and a supply porter in Manila’s largest trading area at a young age. The other kids who played Ginto’s friends were also just everyday normal kids with no acting experience before filming: John Michael Toling plays Jojo, Paula Mikaela Padon plays Lourdes, and Ada Belamide plays Liwa.
Group photo
Group photo
The main cast also includes theater and film performers Francesca Dela Cruz and Bunny Cadag. At the same time, acclaimed Dutch actor Benjamin Moen plays Michael. Moen has appeared in numerous theater, TV, and film productions, including the short film 'Pizzamonster', for which he was nominated for Best Actor at the Shortcutz festival in 2018.
'The Garden of Earthly Delights' is part of the Before Midnight category of the 13th QCinema International Film Festival. (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.