Joker: Folie à Deux

Joker: Folie à Deux

Tries so hard to be all clever and self-deconstructive that it just winds up feeling a bit plodding and mean-spirited. A Hollywood humiliation ritual for both Phoenix and those who earnestly emphasised with Fleck in the first film. How mean :(

It’s funny that their $190 million sequel is just a gentle rehash of the events of the first film, but not funny in the way Field and co. think it is. They should’ve escaped from Arkham and gone on the run or summin’, maybe set up an underground jazz bar to give Gaga something to do.

Phoenix is great, Gaga feels oddly underused - the film is a little too scared of her megawatt power - and subsequently the songs just slow it all down. I like how Harvey Dent, usually portrayed as a paragon of integrity pre-cooking, is actually a scumbag sleaze who wants the death penalty. And the evil judge looks like Martin Scorsese: the joyless grouch stopping the comic book character having some fun, the film posits.

An amazing ending does not an amazing film make, sadly. A big swing, a giant miss.

Block or Report
' ].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_00a39fe2-737b-4e5e-9931-dba582af0ebb" }; 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-00a39fe2-737b-4e5e-9931-dba582af0ebb'; 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-00a39fe2-737b-4e5e-9931-dba582af0ebb'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-00a39fe2-737b-4e5e-9931-dba582af0ebb'));
' ].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_d5ae322e-b1e1-49d3-99c9-c145f6a02372" }; 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-d5ae322e-b1e1-49d3-99c9-c145f6a02372'; 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-d5ae322e-b1e1-49d3-99c9-c145f6a02372'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d5ae322e-b1e1-49d3-99c9-c145f6a02372'));