Edgar Cochran ✝️’s review published on Letterboxd:
Stahelski makes extremely smart decisions and takes the foundations of the original ridiculous premise to construct one serious, shadier and darker dystopia where police authorities have vanished from existence in order to give absolute control of the social and economic operations to the criminal underworld, thus allowing John Wick to single-handedly face this army of criminal darkness.
Chapter 2 enhances and improves everything: the plot, the soundtrack, the score, the thriller, lighting (beautiful colors), cinematography, characters, the action agenda, gun choreography, a stronger revenge justification, introduces a moral dilemma, empowers women more than the previous one (but still not enough yet!), has an equally good and hilarious prologue, introduces elegance, Le Castle Vania performes now live, and very, very surprisingly, through an audacious camerawork, also improves the body-to-body combat! Gesture appreciated: less cuts, more actual continuous contact.
I did remember The Raid 2 (2014) at counted instances, but this film did give me frequent and stronger A Bittersweet Life (2005) vibes, which is a very good thing.
Also, Neo & Morpheus talking about "choice".
Also, freaking legendary Franco Nero!
Consider this sequel a professional courtesy.
77/100
Edgar liked these reviews
All
' ].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_b86c54bb-4260-425c-989d-924467bc5bd4" }; 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-b86c54bb-4260-425c-989d-924467bc5bd4'; 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-b86c54bb-4260-425c-989d-924467bc5bd4'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-b86c54bb-4260-425c-989d-924467bc5bd4'));
' ].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_9242662a-1b44-480f-a6a4-20a3075d4d3f" }; 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-9242662a-1b44-480f-a6a4-20a3075d4d3f'; 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-9242662a-1b44-480f-a6a4-20a3075d4d3f'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-9242662a-1b44-480f-a6a4-20a3075d4d3f'));