Enola Holmes 2

Enola Holmes 2

Enola Holmes 2 is a joy! A step up from the first in every aspect with a more settled, competent Millie Bobby Brown leading the way as the titular character alongside an ever brilliant Henry Cavill who is brilliant as Sherlock Holmes. One of my complaints about the first film is how the mystery was lacking, it was predictable and while the cast and humour was great, the story lacked any surprises. This time around, they upped their game and created a storyline that really works. It’s your average ‘who done it’, a mystery disappearance case that’s similar to many that’s come before, yet holds an impeccable amount of charm it’s hard not to love. Where the first made Enola seem exactly like her brothers, the second allows her to breathe, becoming her own person and improving her character tenfold with plenty more fourth wall-breaking fun along the way. The writing remains sharp and the performances on point, it’s a cheeky, unashamedly fun sequel that's better than the original in every way. Netflix, this is how you do a sequel!

Block or Report

George liked these reviews

' ].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_e491ef30-627e-4bb8-a44c-c8b699ddae9b" }; 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-e491ef30-627e-4bb8-a44c-c8b699ddae9b'; 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-e491ef30-627e-4bb8-a44c-c8b699ddae9b'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e491ef30-627e-4bb8-a44c-c8b699ddae9b'));
' ].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_4e80d0d6-2622-4ebc-ab1f-ef5820917587" }; 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-4e80d0d6-2622-4ebc-ab1f-ef5820917587'; 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-4e80d0d6-2622-4ebc-ab1f-ef5820917587'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-4e80d0d6-2622-4ebc-ab1f-ef5820917587'));