Salt’s review published on Letterboxd:
I'm going to go ahead and get what I liked out of the way so I can focus on what didn't work. I think Iman Vellani is still fantastic as Kamala Kahn. I feel like some people will say she's cringy but that kind of makes sense. Her meeting Captain Marvel would be like if I met Martin Scorsese. I would be fucking ecstatic. She is, without question, the best part of both this movie and her show. I think her family also provides some nice comedy that never felt like it was too much. The brother character especially.
Another thing I liked about the film was that the first major action sequence actually played out in a very interesting way. The characters constantly swapping places made it pretty interesting as it made it harder for the characters to plan on what they could do in the fight. Once they are all in the same place it just doesn't feel quite the same because there is less in their way of winning the fight. I think more of the film should have been spent with the characters further apart.
One thing that really bothered me about the film was that it was basically telling you how it should have been the third Captain Marvel film as well as what the second one should have been. I won't say too much but I think if the second film was entirely focused on Carol and her actions more directly after the first film, it would have been interesting in it of itself and it would have greatly improved this film as long as certain changes are made to what this film ended up being.
There is another scene that I feel will be one that people are much more positive on but I have a pretty big issue with. I think major issue with this film is that it constantly tells you and shows you how with minor changes to several different parts, it could have been a much better and more engaging film. There is so much here that could have worked but just doesn't because Marvel is too eager to get to the next event film instead of focusing on what is actually in production. The ending feels completely empty because we are given no reason to feel like it is something more.
' ].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_cdcf14e2-3adf-47ec-8c93-508c3563dbb9" }; 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-cdcf14e2-3adf-47ec-8c93-508c3563dbb9'; 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-cdcf14e2-3adf-47ec-8c93-508c3563dbb9'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-cdcf14e2-3adf-47ec-8c93-508c3563dbb9'));
' ].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_5e90897f-a5ef-4a4f-b453-7d8da262bff1" }; 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-5e90897f-a5ef-4a4f-b453-7d8da262bff1'; 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-5e90897f-a5ef-4a4f-b453-7d8da262bff1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-5e90897f-a5ef-4a4f-b453-7d8da262bff1'));