Presenting the First Annual ‘Bunch of Boys’ Awards
ByJason P. Frank,
a Vulture writer covering comedy, theater, and music
Honoring excellence in the competitive role of Biopic Wife.
Photo-Illustration: Vulture; Photos: Neon, Netflix, Sony Pictures Releasing, Universal Pictures, Warner Bros. Pictures
Girl meets boy. Girl marries boy. Boy cheats on, disregards, or is generally terrible to girl due to the staggering burden of his genius. Girl and boy fight. Girl chooses to stand by and emotionally support boy at an important moment in his career. Girl rededicates her entire life to boy, happily, despondently, or ambiguously ever after.
Such is the plot of many biopics from the perspective of the Wives: the female characters married to Great Men, whose entire lives bend toward their husbands whether they are happy with them or not. While the stereotypical Biopic Wife is a self-sacrificing cardboard cutout in the shape of a woman — with apologies to Alicia (Jennifer Connelly) in A Beautiful Mind — in recent years these characters have gotten more to do than simply stand by their man’s side. These women have agency now, and luckily for screenwriters, they all have the same kind: specifically, the agency to get mad at their great husbands, then ultimately forgive them. A pioneering example of this new class of Wives is Claire Foy as Janet Armstrong in 2018’s First Man, who spits out a description of her husband and his NASA peers as a “bunch of boys” with such venom that it shocked the system. Many of last year’s Wives followed in her footsteps, raging and ultimately forgiving their way through the many prestige biopics that now dominate awards season.
The Oscars are around the corner, and some of these women are being recognized in the Best Actress and Best Supporting Actress categories. But it’s important to draw a distinction between a true Biopic Wife and a character who just happens to be married to a man, such as Lily Gladstone as Mollie Burkhart in Killers of the Flower Moon or Sandra Hüller’s roles in The Zone of Interest and Anatomy of a Fall. The latter have lives and motivations of their own; the former don’t. The Wives aren’t here to reflect the expanse of the human experience; they are coloring within the lines, often to glorious effect. We here at Vulture believe it’s worth celebrating and considering these characters on their own terms — even if those terms are still always defined by the importance of their spouses.
The Girlboss Award for Biggest Slay — Emily Blunt as Kitty Oppenheimer, Oppenheimer
Photo: Universal Pictures/Everett Collection
The “wife turn,” as the BoB Awards means it, refers to the moment when the wife in a biopic decides to stand by her husband even though they have been fighting, they hate each other, or he has been cheating on her for countless years. It’s key to restoring some of the man’s dignity heading into the final act. Nobody did that better last year than Emily Blunt’s Kitty Oppenheimer. At Oppie’s final hearing, an aggressive Jason Clark (as U.S. Attorney Roger Robb) questions Kitty about her and her husband’s alleged ties to the Communist Party. He asks loaded questions about events that took place nearly two decades prior, expecting her to fold the way her husband just has. Instead, Kitty fires off pithy defenses almost faster than Robb can muster questions, all in the most mid-Atlantic accent perhaps ever captured on film. The centerpiece of the scene is when she begins toying with Robb, referencing the beliefs she has held since she “left the party 16 years ago — 17 years ago, my mistake. Sorry, 18. Eighteen years ago.” She flusters her adversary, then finishes him off with a knowing smile. Her girlboss rays are set to stun.
When Kitty chooses to support Oppie, the audience is not let into her reasoning for the decision; instead, director Christopher Nolan maximizes the anticipation about whether she’ll support or sell out her philandering husband. The film deprives Kitty of a clear or trackable arc — how does she manage to awaken herself from an alcoholic stupor to go protect her man? No one knows. The complete lack of explanation combined with the intensity of her defense (and accent work) reaches a kind of operatic, girl-slay intensity that is unique among the Wives. Nolan has been criticized for years about his apparent inability or unwillingness to write fully realized female characters — Blunt is the first woman he has directed to a nomination.Her singular dedication to playing Kitty to her fullest extent, bottle smashing and all, is inversely proportional to how much range there is to play. The result? Endlessly entertaining chutzpah.
Best Verbal Bitch Slap — Carey Mulligan as Felicia Montealegre, Maestro
Photo: Netflix
Carey Mulligan’s Felicia Montealegre (a.k.a. Miss Fag Hag 1961) is, for much of Maestro, the world’s best beard. She lets Bradley Cooper’s Leonard Bernstein munch butt and emotionally distance himself from others to his heart’s content, so long as she remains his primary confidante and emotional caretaker. Things take a turn when Lenny finds a twink (Gideon Glick) to hold his hand, give him coke and cock, and emotionally support him instead of Felicia, leading to the best (funniest) scene in the film, when Felicia and Lenny fight on Thanksgiving. At the argument’s most heated point, Mulligan spits out the words “If you’re not careful, you’re going to die a lonely old queen.” It’s the ultimate hag’s revenge, using her knowledge of gay culture to create a bitchier insult than any of the other films on this list can muster.
It wins Best Bitch Slap for the way it manages to stop Maestro in its tracks, introducing, via the simple word queen, the notion that gay culture exists. Until now, homosexuality in Maestro has played out in foot rubs, furtive glances, and a single kiss. Bernstein’s sexuality is a personality quirk, and he has found the woman who can cope with it. Then, suddenly, this is a gay man, and, in his world of musical theater, that’s a known quantity. Leonard Bernstein, for all his greatness, is reduced to nothing but a basic faggot. No moment in Maestro reaches the scathing high of “lonely old queen” because the film otherwise refuses to engage with the real world, preferring to exist in a fantasy where everybody talks at 1.5x speed.
Best Male Wife — Ryan Gosling as Ken, Barbie
Photo: Warner Bros.
In perhaps the year’s greatest biopic, Barbie, Ryan Gosling plays an impotent Ken who begins the movie entirely dedicated to his partner, Barbie (Margot Robbie), before turning against her when she ignores him and then ultimately coming back to caring about her. Sounds like a Wife! Of course, Ken’s perspective as a marginalized citizen of Barbieland is more fully considered than the vast majority of the Wives, but such is life.
Best Work in the Field of Hating Your Husband — Penélope Cruz as Laura Ferrari, Ferrari
Photo: Lorenzo Sisti/Neon/Everett Collection
While most of the Wives here begin their films at least liking their husbands, Penélope Cruz as Laura Ferrari doesn’t bother. Ferrari starts in medias res, with Enzo Ferrari (Adam Driver) sneaking out of the house of his mistress (Shailene Woodley) and coming home to a furious Laura. It is clear immediately that these two are not in a happy marriage. Slowly, we learn she blames him for their son Dino’s death. While the audience does get a moment of insight into happier times via flashback, their union is largely depicted as unrelenting. Even so, Laura still gets that classic “wife turn” when she helps Enzo keep his company alive through paperwork, bribery, and anti-journalist sentiment. Nevertheless, Laura’s main occupation is sulking and skulking in shadows, being mad, and throwing vegetables. It’s very impressive work.
What really clinches her award here, however, is that even when she’s helping Enzo out, Laura still manages to twist the knife. She makes her assistance contingent on Enzo’s not acknowledging his bastard son as a Ferrari until her death, in Dino’s honor. That’s hater shit on a level most Biopic Wives could never even dream of, and this is after she steals the bastard kid’s toy car! She’s an iconic Sicilian widow (Sicilianness unconfirmed) — wailing forever at the loss of her son while wearing all black. Enzo is never fully forgiven or emotionally supported, and Laura never leaves the shadows.
Best Basically Incomprehensible Dedication to a Husband — Vanessa Kirby as Empress Joséphine, Napoleon
Photo: Sony Pictures/Everett Collection
Napoleon, Ridley Scott’s underratedly weird film about the French emperor (Joaquin Phoenix) features a lot of baffling decisions, such as Napoleon being the only person with an American accent. But nothing is stranger than Empress Joséphine’s single-minded, utterly unexplained dedication to her ex-husband at the end of the film. Early on, she betrays him by sleeping with another man, but her “wife turn” comes soon after, and by the halfway point she has rededicated herself to their marriage (with some kinky sexual power plays in between). Then Napoleon divorces her because she cannot bear a son, and by the end of the movie, she lies in bed dying, repeating that Napoleon is coming back like a parrot that happens to have tuberculosis.
In Napoleon, Joséphine is, shall we say, an enigma, initially presented as a schemer looking for stability for her family through her marriage to Napoleon, but the audience loses sight of her interiority soon after. It is entirely unclear when or why she becomes enthralled with Napoleon to the point of dedicating her final breaths to him. Scott has said the four-hour “director’s cut” of the film included a lot of Joséphine content that ended up on the cutting-room floor when he had to shorten it for theatrical release. Yet Napoleon wins this award because its supreme lack of perspective on its female lead reads as a stylistic choice. Josephine is so entirely illegible a character that it becomes impossible to look away from her. Who is this woman? Why is this woman? Napoleon has no answers.
Honorary Award for Never Being Mad at a Man at All, Actually — Shailene Woodley, Ferrari and Dumb Money
Photo-Illustration: Vulture
While movie Wives in 2023 were largely notable for their differing opinions on the Man in Their Lives, one woman managed to play not one but two utter doormats. Shailene Woodley, in both Ferrari and Dumb Money, is deeply understanding and supportive. Always — whether her man is married to someone else and refuses to publicly acknowledge their son as his own (as in Ferrari) or hyper-focusing his entire life on buying GameStop stock (as in Dumb Money). While this unfortunately does not qualify her for an actual BoB, her work is nonetheless seen and supported by the Academy.
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]