The Marvels

The Marvels

To begin with, this seems pretty fun. Ms Marvel continues to be a great character with an excellent dynamic. She deserves a proper film and we deserve a film that isn’t just colour laser blast nonsense. Pointless planet hopping, so much peril that nothing means anything, and just so much disposable crap.

The body swapping opening has potential. Well, location swapping, I guess, but it’s fun. From then on this is just an onslaught of disappointment. It barley coheres, stumbling to 90 minutes and then bursting into credits. These Marvel movies used to have RUNTIMES and so club stuff and setup. I often didn’t like them but they had direction.

This is aimless, listless crap and it doesn’t have to be. Ms Marvel has a lot of great moments in it, her dynamic with Captain Marvel could be great. They just don’t find a story for these characters. But there’s at least some fun goofiness, some enjoyable franchise explosion as this thing refuses to find a tone and, you know what, it does have some good sequences. None of them as fun in execution as they sound, but the murderous cat rampage to the song from Cats… that’s kinda great.

Block or Report

Stephen liked this review

' ].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_d5d82ed3-a533-457f-ae50-533a39f521a1" }; 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-d5d82ed3-a533-457f-ae50-533a39f521a1'; 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-d5d82ed3-a533-457f-ae50-533a39f521a1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d5d82ed3-a533-457f-ae50-533a39f521a1'));
' ].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_5ef25ca3-8a13-4869-9cf0-45447d2057c3" }; 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-5ef25ca3-8a13-4869-9cf0-45447d2057c3'; 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-5ef25ca3-8a13-4869-9cf0-45447d2057c3'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-5ef25ca3-8a13-4869-9cf0-45447d2057c3'));