Longlegs

Longlegs

The hype for Longlegs almost begs for it to be reacted to with a sense of divisiveness. Its "scariest movie ever" ad campaign is almost impossible for any film to reach, but push that aside and you'll be greeted with a genuinely unnerving and unsettling thriller.

Director Osgood Perkins stages the whole thing like a 90s serial killer thriller or Thomas Harris adaptation had Stanley Kubrick been behind the camera. It's also clearly set during the 90s, the heyday of the sub-genre when horror and crime procedural collided. One might even be put in mind of the cinematic television works of Chris Carter, especially the underrated X-Files companion series Millennium.

The real world horrors of the psychology of the serial killer combine with an unresolved hint of the supernatural, particularly in the final third. An eventual plot twist is sign posted (deliberately, I think) as the film reaches its disturbing third act, but by then you'll be almost ready for it after watching Nicolas Cage do his thing as the titular killer, a movie psychopath for the ages.

Block or Report

Eamon Thomas 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_9ad29888-527c-4cef-b5b9-f03b0fa400f2" }; 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-9ad29888-527c-4cef-b5b9-f03b0fa400f2'; 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-9ad29888-527c-4cef-b5b9-f03b0fa400f2'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-9ad29888-527c-4cef-b5b9-f03b0fa400f2'));
' ].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_99c9e293-21e6-49e3-810c-34ccc62b791a" }; 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-99c9e293-21e6-49e3-810c-34ccc62b791a'; 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-99c9e293-21e6-49e3-810c-34ccc62b791a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-99c9e293-21e6-49e3-810c-34ccc62b791a'));