ADVERTISEMENT

Slumdog fighter, flashback king: A review of 'Monkey Man'

Published May 9, 2024 04:11 pm

At A Glance

  • Patel portrays Kid, who we first meet as a street fighter who wears an ugly monkey head mask and plays ​Patsy to the more popular fighters on the street.
image0.jpeg
A scene from 'Monkey Man'

Dev Patel stakes his claim as the new auteur with Monkey Man, which opens in cinemas next Wednesday, May 15. He directs, co-writes, and stars, and it’s an action film that knows how to tick the right boxes and be different enough to capture our attention and admiration. With a character loosely based on the Indian legend of Hanuman, there’s a lot of Indian mythology injected into the film, giving the treatment touches of contemporary magical realism. Then, there’s the social and political commentary, subplots that Dev Patel must have been carrying within him for years, and finally, finding expression in a film where he has artistic control.

Fortunate​ly, for Dev, Jordan Poole loved the direction he was taking and placed the film under his production company. It helps guarantee that Monkey Man will find its audience and enjoy media attention. This early, I’ll say it well deserves the attention, as it’s an action film ready to be multi-dimensional in its story-telling - in both a narrative and visual sense.

Patel portrays Kid, who we first meet as a street fighter who wears an ugly monkey head mask and plays ​Patsy to the more popular fighters on the street. It’s interesting to note that Sharlto Copley plays the ring barker. Copley and Patel were both in Chappie (2015), and they must have gotten along, such that when directing his first feature film, Patel included Copley in the cast. 

image1.jpeg

Through multiple flashbacks, we glean what’s brought Kid to this point in his life, losing his Mom and home to a corrupt police force and its then captain - who was following the orders of a powerful religious figure with strong political influence. You see how Patel is on a hobby horse of piecing together a scathing commentary on the present socio-political scenario in India - and of the great divide between the haves and the have-nots. This is a recurring juxtaposition in the filming angles and sequences - this contrast of the slums and what passes as the high life enjoyed by those with political power and money. 

image2.jpeg
 

While the flashbacks may be criticized as happening too frequently, I’ll give credit to Patel for making them lyrical, dream-like, and yet on point. There may be an overreliance on them, but they do serve the function of driving the narrative and helping us understand the motive. 

As an action film, Patel was well aware of the inevitable comparisons to John Wick, and it was slyly mentioned in passing in one scene. Patel doesn’t hide from that inevitability, so he makes a joke about it and gives bravo to him. This film goes far beyond the intent and purpose of John Wick. Monkey Man is suffused with social realism, so amidst the action, the droll humor, and the religious mumbo-jumbo, something is being said about the modern dilemma and despair of living in India today. 

That this is all being said in a fun, entertaining vehicle makes Monkey Man a success, in my estimation. Monkey Man opens in cinemas on May 15, and kudos to Dev Patel for this charismatic turn as action hero and Slumdog savior. 

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.