The Year Movie Stars Cried, Flirted, and Cosplayed for Fame
ByFran Hoepfner,
a senior news writer who covers pop culture and the Internet
Photo-Illustration: Vulture; Photos: Getty Images (Ian West/PA, Roy Rochlin), Gotham/WireImage
Movie-theater spokesperson Nicole Kidman once said, “We come to this place for magic.” She was talking about the movie theater, but increasingly, the bulk of that magic happens off the big screen and on our small ones, where we watch movie stars promote their movies in whatever way they possibly can. In an ever-changing, media-saturated landscape, press tours have become increasingly unpredictable, joyous, and strange. Celebrities are now required to eat a lot of chicken, speak to a lot of male podcasters, and attend their own look-alike contests if they want their projects to break out. Are the celebs nailing this new reality? Kind of, sometimes — the more they take risks, the more inclined we are to pay attention and ask questions. Who is wearing referential florals on the red carpet? Who’s crying? Why is Demi Moore’s dog Pilaf at every single event? It’s been a long year of short clips and big outfits and bizarre responses to easy questions. Let’s look back and hand out some end-of-year gold to the year’s most deserving press runs.
Overall 2024 MVP
Winner: Timothée Chalamet (A Complete Unknown)
It’s easy to forget that merely nine months ago, Timothée Chalamet walked the Dune 2 red carpet in silver pants, giving run-of-the-mill interviews for the conclusion of his two-part sci-fi epic. As the release date of his long-awaited Bob Dylan biopic A Complete Unknown approached, the actor chose instead to go for one of the least expected and most delightful press tours in recent memory, seemingly designed to win over any possible skeptics. He predicted college-football scores on game day, he hung out with the Minnesota marching band, he showed up in Dylan cosplay to the New York premiere of the film, he went on Theo Von’s podcast to ask the host if he’s “more elfish or Santa” (??), and did an interview with Nardwuar. His enthusiasm for the film transcended the usual chicken-based YouTube promos, and his nationwide tour, alongside late-night appearances, went on to prove his commitment to the film and his work. Chalamet proved himself game, eager, and willing to go for broke to get every demo in the theaters, shattering the mold and having a blast while doing it.
Best Fake Flirting
Winner: Andrew Garfield and Florence Pugh (We Live in Time)
It wasn’t just that these two went through everyinterview calling each other “baby,” but that these two brought that flirtatious energy with everyone they spoke to. Kelly Ripa noted Pugh’s chemistry “with everything, a doorknob,” and who could forget Garfield’s long-awaited appearance on Amelia Dimoldenberg’s Chicken Shop Date? Though one or both of them maintained that We Live in Time was a celebration of love above all, the press tour suggested that flirting is and remains the most special human experience around.
Worst Fake Flirting
Winner:Glen Powell and Sydney Sweeney (Anyone But You)
Were the stars of this modern-day Much Ado About Nothinghaving an affair? Are they really just friends? Nearly a year later, it’s hard to remember the secondhand embarrassment we felt watching their first promo video.
Most Prestigious Flirting
Juliette Binoche and Ralph Fiennes (The Return)
The stars of Anthony Minghella’s Oscar-winning The English Patient reunited this year in The Return, a reimagining of the Odysseus myth that featured Ralph’s abs. But their latest collaboration was a chance to revisit the undeniably flirtatious energy between the two of them, evident in every conversation and every photo.
Best Charm Offensive
The Whole Cast of Anora
It’s one thing to take home a Palme d’Or; it’s quite another to maintain momentum for six whole months. How did Anora do it? Well, it helps that this is a movie that contains and is made by some of the most charming people in the industry. Consider star Mikey Madison and Sean Baker comparing their Brooklyn accents, “Russian Timothée Chalamet” Mark Eidelstein’s bold English-language debut, Yura Borisov’s piercing stare, or the cheerful enthusiasm of the IRL strippers who make up the film’s supporting cast. Anora’s cast is happy to be anywhere, and we’re happy to see them.
Best “Now What Are They Wearing?”
Zendaya (Challengers)
Cast your brain back to March during the height of “Zendaya spring” — the back-to-back red-carpet-palooza that was Dune 2 and then Challengers, where two months apart Zendaya wore a robot suit and then a bunch of tennis outfits. Though all of these outfits were memorable and beguiling, her Law Roach–styled tennis-themed run was inspired, playful, and thrilling. Each new premiere she attended had everyone guessing when she was going to show up dressed like a tennis ball.
Most Bizarre “Now What Are They Wearing?”
Emma Corrin (Deadpool & Wolverine, Nosferatu)
In isolation, Corrin is no less bold a wearer of expensive clothes than Zendaya, but when photographed on a red carpet alongside the most normal-looking people of all time (Ryan Reynolds, Hugh Jackman, Nicholas Hoult, etc.), they look truly baffling. This is not a complaint. Let’s keep whatever this is going.
Actors Who Had More Fun on the Press Tour Than They Did in the Movie
Joaquin Phoenix and Lady Gaga (Joker: Folie à Deux)
Joker: Folie à Deux was a no-fun, courtroom-centric non-musical was one of the fall’s biggest disappointments, but the weeks leading up to it gave us a lot of charming banter between its stars, Joaquin Phoenix and Lady Gaga. Phoenix quietly asked if he should call his co-star Gaga or Stefani, Gaga’s spit take — these two are fun together! Too bad about the movie.
Most Stress-Inducing Press Tour
Anya Taylor-Joy and Chris Hemsworth (Furiosa)
“I knew I was going to need the two years that it took for the movie to come out to deal with it,” Taylor-Joy said of her arduous time on Furiosa. The press tour surrounding George Miller’s hotly anticipated follow-up to Mad Max: Fury Road hammered home the tedious exhaustion the cast went through, which — while filming in the desert doesn’t sound peachy — undercut the rigorous fun of Hemsworth’s red-haired Dementus and Taylor-Joy’s steely turn as Furiosa on the big screen.
Daisy Edgar-Jones, Glen Powell, and Anthony Ramos (Twisters)
“I don’t know where you’ve been, because it’s a big deal. There’s green everywhere you look,” Daisy Edgar-Jones told Glen Powell when he admitted to not having heard of “brat summer.” A few days later, Edgar-Jones, Powell, and co-star Anthony Ramos were all out there doing the “Apple” dance just like everyone else on TikTok. This single video launched both this dance and Twisters into the stratosphere.
Mostly Likely to Be Crying Again
Andrew Garfield (We Live in Time)
Garfield spent much of his press tour for 2021’s Tick, Tick … Boom! — about the life of late composer Jonathan Larson — tearing up over the recent passing of his mother. When he returned to the front lines of movie promotion for We Live in Time — a film in which he plays the husband of a dying woman — Garfield went full waterworks. He cried talking to the New York Times, he talked crying with Elmo. In a promo landscape rich in memes and brevity, Garfield’s genuine emotion provides a breath of fresh air and a reminder of why art matters.
While his Wicked co-stars have been bursting into tears and listing their four Letterboxd favorites, Dinklage — who voices Dr. Dillamond (the new “drip king”?) — has been conspicuously absent. To his credit, he’s been shooting Roofman with Channing Tatum, which sounds way more fun than answering questions about a goat anyway.
What Would Have Been DVD Bonus Material on an Otherwise Streaming Movie
The Idea of You’s music video
The Michael Showalter–directed (?) romantic comedy (?) about a divorced mom played by Anne Hathaway and a boy-bander played by Nicholas Galitzine pads out its “will they, won’t they” with a few glimpses of fictional band, August Moon. To promote the film, the studio also released a music video for one of the band’s catchiest tunes, replete with 1D-style school uniforms and polite mischief. Did this song wind up on my Apple Music Replay? No comment.
Leigh took the time at the Toronto premiere of Hard Truths to say what many of us were thinking: that his star Marianne Jean-Baptiste was snubbed at the 69th Oscars for Secrets & Lies. In a directorial landscape rich in self-importance and self-seriousness, Leigh’s refreshing dry humor — see: his Bond pitch — and ability to cut through the bullshit of press tours is part of what makes his films so undeniably real and enjoyable. Though Baptiste didn’t make it into the Golden Globes nominations, here’s hoping that the slow rollout of Hard Truths into the New Year gives Leigh more opportunities to pop off.
Worst Overall Vibe
Blake Lively and Justin Baldoni, It Ends With Us
The long-awaited Colleen Hoover adaptation made big bucks this summer, despite its serious subject matter and tonally bizarre press tour, at once both lecturing viewers and hawking products. It’s one thing for a film to focus on sexual violence and domestic abuse — it’s quite another for the production to mirror the book’s themes, as director and star Justin Baldoni purportedly harassed Blake Lively throughout and after It Ends With Us’s release. That the movie was so marred with contentious and unsafe labor disputes such that no one could earnestly stand by the film’s ethos during its promotion gave the whole affair an unpleasant ubiquity in the summer movie landscape.
The “Kate Berlant in Don’t Worry Darling Honorary Award” to Beloved Comedienne Just Trying to Make Her Way Through a Drama-Filled Press Tour
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()}});
}, {"3":3,"6":6,"17":17,"35":35,"41":41}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
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","facebook.legacy":"facebook.legacy","ads.legacy":"ads.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();
// ]]