tromber’s review published on Letterboxd:
Virtuosic action-driven storytelling. Peak prestige dad material. A hero who looks like a villain. A villain who looks like a hero. A rich tapestry stretching across the city between them. A building tension as their unacknowledged love story mounts and mounts until they meet and deal with it. The undeniable cosmic attraction of the cop and robber (in the mythic/genre sense).
The resolution between the two is elegant and like every previous second of the near three hour runtime, nothing is wasted. The runtime is used to highlight the supporting characters, to texturize the world, enrichen our central pair. And to let the action sequences breath. But when it’s mano a mano, we’re in and out like the steady and decided swipe of a samurai blade. Anticipation until it’s unbearable, then deftly, a breath of violence, and then we fall out the other side.
It’s about what these childish games cause. The violence and death and devastation left in the wake of men who can’t kick their adrenaline addiction. The broken lives left behind on either side of the trigger. Beautiful.
They make movies like this less and less. I miss them.
tromber 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_6aedc66e-3913-4045-b9f5-d4c45357a567" }; 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-6aedc66e-3913-4045-b9f5-d4c45357a567'; 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-6aedc66e-3913-4045-b9f5-d4c45357a567'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-6aedc66e-3913-4045-b9f5-d4c45357a567'));
' ].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_3c0e4f76-ce53-4f3d-bc5f-3fdc39e8ddb2" }; 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-3c0e4f76-ce53-4f3d-bc5f-3fdc39e8ddb2'; 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-3c0e4f76-ce53-4f3d-bc5f-3fdc39e8ddb2'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-3c0e4f76-ce53-4f3d-bc5f-3fdc39e8ddb2'));