The Utter Emotional Inauthenticity of Netflix’s Malcolm & Marie
ByAngelica Jade Bastién,
a New York and Vulture critic covering film and pop culture
No one comes out of this film unscathed — including Zendaya.
Photo: Dominic Miller/Netflix
The initial impulses that brought Netflix’s Malcolm & Marie into being — which was filmed during the ongoing coronavirus pandemic in Carmel, California last summer with a twenty-person crew in two weeks — weren’t wholly rotten, even though the film they ushered into being clearly is. A black-and-white two-hander guided by the rising tensions between its central couple could have bloomed into an intriguing picture if it was shaped by the right artists. After all, much of great cinema rests on the sparks that develop between two actors in a room. But to pull off such a spare premise requires strong storytelling and precise casting — which this film glaringly lacks, even though writer/director Sam Levinson wrote the story with Zendaya and John David Washington in mind. (The actors also produced the film and had a hand in how it was shaped, especially the former.)
Malcolm & Marie is a failure on nearly every level. But the visuals are what struck me immediately — from the achingly minimalist home that provides the setting to the use of 35-mm-photographed shadows within it — which feel slick yet sterile, devoid of the gravitas intended by such production choices. They set the stage for a film that isn’t just notably bad but tellingly so, indicative of a larger issue: what Hollywood believes “serious” art and modern stardom should look like is frankly abysmal.
When Malcolm & Marie begins, it’s evident the titular characters exist in different rhythms. He exuberantly (and obnoxiously) extols the delights of premiering his first feature film as a writer and director, which pushes him to the cusp of newfound power and prestige. She has a mien that reads as sullen, bored, and utterly over it. The it being him and his prickly, delicate ego. Decked in a cleanly designed suit and gown after the evening’s premiere, the couple’s resentments and complications simmer amongst the carefully curated instruments of their home. Marie doesn’t want to talk, preferring instead to fuss over boxed mac and cheese likes it’s high cuisine. But he pushes, and the hurts they’ve kept a tally of unfurl. She’s upset he didn’t thank her in his speech that night. But this concern obscures an even deeper one. She believes he’s used her life for his film — her history with addiction, her attempt to become sober at 20, her depression. He’s the artist. She’s the muse. And she’s not okay with this uneven dynamic. Through their sundering, Levinson aims to explore not only the demarcation between love and hate in a relationship, but the broader realities of being a black filmmaker in Hollywood, and the value of film critics in this world. (The latter subject serves as bait for the very critics engaging in Malcolm & Marie, which is why it’s best left alone. Audiences unaware of Levinson’s relationship with criticism won’t suffer from not understanding this.)
With so many themes and ideas to unpack, Washington plays Malcolm Elliot like a wind-up toy who doesn’t know his own limits. At the end of his laborious monologues about the nature of filmmaking and being a black director, he’s often left spent, breathing heavily as if he just ran a marathon. It’s such a heavy-handed decision, a grasping at profundity, limning Washington’s alarming limitations as an actor. He seems unable to wrap his mouth around the overloaded, rapid-fire dialogue. Zendaya doesn’t fare much better. I’m not sure any two actors could save the film from its own overwrought script and grand self-importance. She feels especially ill-suited for the bawdy, forceful role, yet Washington seems the easier target for disdain, given how Malcolm is written and positioned.
What’s crucial to the character is his anger. Fifteen minutes into the film Malcolm calls Marie “crazy.” He’s responding to her distress and rightful fury caused by his slight at the premiere. Merely uttering this word seems to open up an avalanche of cruelty. It isn’t that Marie doesn’t lob her own venomous remarks back his way. She calls his film “mediocre” at one point, then suggests he’s more privileged than a white female critic at the L.A. Times who apparently viewed his work through an unsatisfactory lens. They fight viciously, they scream, they yearn for the other, only to wind up fighting again.
“When I met you, you were a pilled-out disaster. You were barely 20 years old. Couldn’t hold a conversation without nodding off or passin’ out or breaking down,” he exclaims. He’s bringing the ghost of the old her back into their relationship. In doing so, the film bakes the age difference of the actors into the story without ever properly detailing the weight of this landscape. Malcolm & Marie positions its female lead as someone who can take it as much as she can dish it. She’s meant to be a shrewd and worldly figure whose addictions and efforts to become sober shaped her present incarnation. That Malcolm met Marie at such a tender, vulnerable point in her life, only for him to cull aspects of her to fold into his film, reads as cunning manipulation. “You’re not the first broken girl I’ve known, fucked, or dated,” Malcolm says, alluding to the fact that he didn’t just steal aspects from her life but from the lives of other women he’s now trotting out like marionettes to taunt Marie. Unfortunately, Marie isn’t positioned to respond to his anger in a way that reveals anything meaningful about the uneven dynamic within their relationship.
Malcolm & Marie is attempting the kind of low- to mid-budget adult fare that used to elevate young stars to great talent, cultivating persona and skill in a film that exists outside the mammoth machinery of an IP-dominated industry. Stars can speak to the existential, emotional, interpersonal mores that guide our lives. But without meaningful material to challenge such mores, stars can come off as nothing but pretty, hollow avatars of a capitalist system. Zendaya makes a worthwhile case study, a Disney kid turned Hollywood powerhouse on the come-up. After years of playing teenagers, she is transitioning to more wholly developed, adult roles. But while I mostly enjoy her quiet, mumbling heartbreak on Euphoria — the wild, glittering teen HBO drama Levinson also spearheads — Malcolm & Marie puts into an unforgiving spotlight her weaknesses. Despite how much the character champions her own authenticity, Zendaya herself can’t communicate this quality. Her decisions are obvious enough to feel them coming on. A furrowed brow. Jutted chin. She smokes cigarettes like the parody of French actors you’d expect in a midcentury Looney Tunes sketch. There’s an air just before crucial lines like she’s clearing her throat before a big speech. She doesn’t carry the weight of real emotion and complication — whether she’s quietly crying, stripped down in a bath, or shouting obscenities.
But neither does the script. When Malcolm sits down to eat the boxed mac and cheese Marie prepared, he throws his tie over his shoulder. He keeps peering down the hallway, clearly wondering what Marie is doing in another room. He eats like a child without impulse control, fork scraping the bottom of the bowl incessantly. He eats with his mouth open and eyes glaring, shouting, “You know, Marie, you are genuinely unstable. I am actually concerned for your mental well-being.” He grunts, gets seconds, then launches into a further conversation with himself about how his film’s character only shares “similarities” with Marie but isn’t actually based on her life and calls his girlfriend of five years “delusional”. Eventually, Marie is goaded into coming out, “Are you actually yelling and belittling me from across this house because you are too busy eating mac and cheese?” The argument spirals from there. “Do you know how disturbing it is that you can compartmentalize to such a degree that you can abuse me while eating mac and cheese?,” she asks. This line is, on its face, utterly ridiculous. The extent of his emotional abuse and how she’s lived with it is so underdeveloped it almost feels galling to bring it up in the first place.
Malcolm & Marie is clearly taking cues from works like Who’s Afraid of Virginia Woolf? (1966). But watching these movies is a profound experience. When you watch grand dame Elizabeth Taylor in Who’s Afraid of Virginia Woolf? you can’t help but wonder, as she trudges around the home shouting obscenities and vile jabs with an ever-present drink in hand, who the hell is this woman and how’d she get this way? Films like this burnish our curiosity. Malcolm and Marie nullifies it. It’s a closed circuit, an ouroboros. At one point, during one of Malcolm’s endless protestations about the state of modern filmmaking, he declares, “Cinema doesn’t need to have a fucking message. It needs to have a heart and electricity.” It’s a shame the creators behind Malcolm & Marie didn’t realize the film has neither.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]