Monkey Man

Monkey Man

Expectations can be a finicky thing. There's no denying Dev Patel made a quality picture, maybe a higher quality picture than I was expecting, but it's not the gonzo revenge vehicle that I wanted.
It starts becoming that movie at a certain point, after our hero gets fished out of some soupy water, delivering on the kitschy vibe that was promised to us, while adding some indie spirit into the mix. It's fun. That's what is missing from the first half.
The whole movie is technically accomplished. Very well edited with a great look that packs in a lot of visual information, but the tone is generally pretty dire. I'm all for Patel adding a little depth, but he dwells in the darkness for too long. Thankfully Patel delivers that gloomy material with verve. Effective, but again, it's not what I showed up for.
I like Monkey Man well enough. When all my expectations fade into the background, and I accept this at face value, it's something I could grow to love.

Block or Report

LPtracks liked these reviews

' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_e3c557f3-ddb3-40fd-b2f0-e106fe8cfdab" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-e3c557f3-ddb3-40fd-b2f0-e106fe8cfdab'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-e3c557f3-ddb3-40fd-b2f0-e106fe8cfdab'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e3c557f3-ddb3-40fd-b2f0-e106fe8cfdab'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_555dba2a-1d3b-4b12-92f8-da5e1e593e0a" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-555dba2a-1d3b-4b12-92f8-da5e1e593e0a'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-555dba2a-1d3b-4b12-92f8-da5e1e593e0a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-555dba2a-1d3b-4b12-92f8-da5e1e593e0a'));