Kieran Battams’s review published on Letterboxd:
Since before i can remember i have always loved Spider-Man. He has always been a huge inspiration and that is thanks to Peter Parker and whilst Peter is always going to be my Spider-Man, i am so pleased to say that Miles Morales is such a great follow up to the character and would be more than happy if with this film he could inspire a whole new generation the way i was.
Shameik Moore, main star of Dope, plays Miles so perfectly, as well as Jake Johnson as a burnt out dad-bod Spider-Man with marital issues and a love of burgers. As a now adult man, that also speaks to me today. The other spider people, especially a ridiculous Nicolas Cage voiced Spider-Man noir also get their own time to shine but never overshadow the main dynamic of the film. Miles and Peter's relationship is what really drives this film forward and the chemistry between them is incredible.. amazing even.
This film is easily top tier Spider-Man.. even easily a top tier Superhero film and i cannot wait to see it a bunch more times. Its fun, hilarious, heartfelt. Has the best Stan Lee cameo (i very nearly cried) and post credits scene by far. The animation is groundbreaking in what it does and left my jaw on the floor on more than a few occasions. I really do not have enough good things to say about it. My favourite of the year second only to BlacKkKlansman.
What makes you different.. is what makes you Spider-Man.
' ].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_46da3a1f-0ee3-4d9c-b213-6746e03f8f5a" }; 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-46da3a1f-0ee3-4d9c-b213-6746e03f8f5a'; 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-46da3a1f-0ee3-4d9c-b213-6746e03f8f5a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-46da3a1f-0ee3-4d9c-b213-6746e03f8f5a'));
' ].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_164c8bfc-6978-4e05-9364-58066946c359" }; 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-164c8bfc-6978-4e05-9364-58066946c359'; 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-164c8bfc-6978-4e05-9364-58066946c359'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-164c8bfc-6978-4e05-9364-58066946c359'));