Waldo’s review published on Letterboxd:
I went to a theater filled with dumbass teens. Loud as hell. Super silly. Laughing fits. Munching that popcorn like a crush-munch-crunch-munch machine. I was anxious. Anticipating a bad time at the movies. Movie starts. Oz Perkins starts to unravel his tale of evil and murder through the eyes of a half psychic federal agent played with nervous intensity by the wonderful scream queen Maika Monroe. You know what happened? Everyone shut the fuck up and they were paying attention. Close attention. Oz managed to quiet down a rowdy bunch of horndog teens that filled the theater. Why and how did he do that? Because we got a police procedural that involves the occult and it scares the crap out of you. Nicolas Cage gives a scary, totally original performance as the villain and dollmaker that goes by the name of Longlegs. Alicia Witt also scores big as Maika's mom. A descent into hell. A savage ending. My favorite horror movie of the year.
Waldo 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_6ca03a1c-3323-4ef2-8366-1d14426e9700" }; 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-6ca03a1c-3323-4ef2-8366-1d14426e9700'; 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-6ca03a1c-3323-4ef2-8366-1d14426e9700'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-6ca03a1c-3323-4ef2-8366-1d14426e9700'));
' ].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_7b32df49-6af0-4835-8ec8-7d7646de15b4" }; 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-7b32df49-6af0-4835-8ec8-7d7646de15b4'; 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-7b32df49-6af0-4835-8ec8-7d7646de15b4'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-7b32df49-6af0-4835-8ec8-7d7646de15b4'));