Josiah Morgan’s review published on Letterboxd:
Not entirely sure what the overall fuss is about - to think that Toni Erdmann is an exemplar for the possibilities of an artform is a somewhat baffling response (to believe this film gets anywhere near the quality of the controlled & empathetic efforts output by filmmakers such as Reichardt and Verhoeven this year is almost brutally detrimental to the value of craft), but it's challenging for one to fault Ade's monumental achievement in writing - not only in how the film on occasion explodes into fearless comedy (this is well-documented by now) but in how the detrimental effects of a relationship defined by removed toxicity lead to performative behaviors (for the benefit not only of relations to others but also for your own peace of mind). Both performances in this film are astoundingly selfless (and they both play naturally selfish characters) in their raw and sensitive portrayals of opposed yet identical personalities. Ultimately, it just feels like a filmed screenplay... but those words are incredible, and maybe - at least in this case - that's all you need.
' ].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_a9e9cd97-8bad-4912-aad7-a5d24a5bd26a" }; 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-a9e9cd97-8bad-4912-aad7-a5d24a5bd26a'; 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-a9e9cd97-8bad-4912-aad7-a5d24a5bd26a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-a9e9cd97-8bad-4912-aad7-a5d24a5bd26a'));
' ].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_09b1e62c-0a58-4f25-8570-dd9477c0a981" }; 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-09b1e62c-0a58-4f25-8570-dd9477c0a981'; 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-09b1e62c-0a58-4f25-8570-dd9477c0a981'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-09b1e62c-0a58-4f25-8570-dd9477c0a981'));