JFM’s review published on Letterboxd:
Everything in this film is wonderful.
The musical sequences are phenomenal; not only are the songs incredibly fun and catchy, but the amount of coordination that went in to choreographing them is insane. A lot of these scenes were done in one continuous shot, which is impressive on its own, but they also have dynamic camera movements, where it would follow the characters as if it had a life of its own, sometimes using reflections and unique angles to capture the action. Many of the musical sequences have extras doing flips and stunts, so the film constantly maintains its contagious energy. And on top of all that, some of these sequences were filmed outdoors, meaning they had to get everything just right before the weather changed or before the sun sets.
It's not like the movie plateaus whenever the music stops; this is one of the most visually pleasing films of the past decade. The colours and lighting are extremely vibrant, making every shot like a rainbow. I love the choice to blend both modern and vintage iconography throughout the film, giving it a timeless feel.
The two leads give outstanding performances. It's easy to get invested in their struggles, given how likeable their characters are. There's never a dull moment when they're on screen. I love the dedication both actors gave to their roles. Emma Stone sang 'The Fools Who Dream' live on set, rather than lip-sync it and Ryan Gosling actually learned to play the piano for the role. Both add an extra layer of authenticity to the story and their characters.
Everyone involved was clearly working at the peak of their talents. Damien Chazelle caught lightning in a bottle with this; it is a perfect storm of creativity, emotion and technical prowess. This probably sounds clichéd, but this film feels like a modern classic.
' ].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_945c60f8-1c03-4ae2-ab90-216cbdf36e5d" }; 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-945c60f8-1c03-4ae2-ab90-216cbdf36e5d'; 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-945c60f8-1c03-4ae2-ab90-216cbdf36e5d'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-945c60f8-1c03-4ae2-ab90-216cbdf36e5d'));
' ].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_d5c858db-295f-43a5-a0c6-4e10c1c5e034" }; 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-d5c858db-295f-43a5-a0c6-4e10c1c5e034'; 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-d5c858db-295f-43a5-a0c6-4e10c1c5e034'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d5c858db-295f-43a5-a0c6-4e10c1c5e034'));