Punch-Drunk Love

Punch-Drunk Love

Astonishingly, works well in almost everything it does. Adam Sandler gives a sublime performance, using his expertise in comedic roles to craft a somewhat hilarious but melancholic role - one that makes us realise the power of love and connection with people around us. PTA injects so much energy into the narrative, jumping seamlessly between various different storylines. The unorthodox structure somewhere works brilliantly; the off beat characters and plot make this a really memorable and emotionally profound experience. Screenplay is devastatingly funny: Phillip Seymour Hoffman’s 10 or so minutes of screen time don’t go wasted with a particularly hilarious exchange over the phone (brimmed full with a necessary number of insulting terms) being the highlight. But the connection between the leads, Sandler and Emily Watson, is the main focal point of the film and it’s constructed really well. PTA is a director who knows how to bring out the best in people and seeing Adam Sandler in a genuinely brilliant film is a lovely sight to behold.

Block or Report

Ollie Cochran 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_857ea182-1e25-4fab-a996-a1f7d1788017" }; 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-857ea182-1e25-4fab-a996-a1f7d1788017'; 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-857ea182-1e25-4fab-a996-a1f7d1788017'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-857ea182-1e25-4fab-a996-a1f7d1788017'));
' ].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_c8c7ab9a-3b68-4a3c-ae79-9e7d110863c1" }; 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-c8c7ab9a-3b68-4a3c-ae79-9e7d110863c1'; 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-c8c7ab9a-3b68-4a3c-ae79-9e7d110863c1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-c8c7ab9a-3b68-4a3c-ae79-9e7d110863c1'));