ByChris Lee,
a Vulture senior reporter who covers Hollywood
The sensational quality of Marvel SDCC surprises obscured certain less-rosy realities.
Photo: Matt Winkelmeyer/Getty Images
It would be Doom that gave them the most joy. On Saturday, as culmination to Marvel’s packed San Diego Comic-Con panel announcing the studio’s upcoming slate of projects, veteran MCU hands Anthony and Joe Russo appeared onstage alongside a phalanx of sinister metal-mask-wearing, robed figures to ecstatic cheers and awed murmurs. The co-directors of some of Marvel’s biggest hits (Avengers: Endgame and Avengers: Infinity War) had come to announce not only their return to the Marvel fold with a shocking — if somewhat expected within fanboy circles — reveal: The fifth Avengers installment would be titled Avengers: Doomsday and be plotted around the megavillain Dr. Doom. From there, Joe Russo introduced the “one person who could play Victor Von Doom,” the “greatest actor in the world” — !! — Robert Downey Jr.
The cosplay-attired masses inside SDCC’s cavernous Hall H went reliably apeshit, and the convention worked its magic as perhaps popular culture’s most impactful hive of buzz, generating headlines worldwide that the erstwhile Iron Man, 59, would be back on the opposite side of the superhuman moral divide to antagonize his former cinematic-universe friends in 2026’s Doomsday and its 2027 sequel, Avengers: Secret Wars. But the sensational quality of the reveal — on the heels of a year where Marvel skipped the Con — obscured certain less-joyous realities.
Namely, that this Avengers iteration, this actor, and even these directors were not Marvel’s first choice. And that, emerging from a span of months when the 33rd MCU entry, The Marvels, clocked a franchise low box-office gross, last year’s lame threequel Ant-Man and the Wasp: Quantumania disappointed fans with thin plotting and shoddy VFX, and Disney CEO Bob Iger announced his prize studio division would drastically reduce the number of shows and movies it distributes, Marvel is entering a period of retrenchment clearly meant to remedy perceptions of superhero fatigue, market oversaturation, and franchise exhaustion.
The Kang-Doom Continuum
Studio president Kevin Feige’s long-laid plans, announced at the 2022 San Diego Comic-Con, were for the fifth heroes-assemble movie to be Avengers: The Kang Dynasty, starring Jonathan Majors as the evildoer Kang the Conqueror (previously seen in season one of Disney+’s Loki and Quantumania). But after Majors’s domestic-violence arrest and December 2023 sentencing for reckless assault and harassment, the studio fired him and scrapped all story lines involving his universe-incinerating character. Comic-Con ’22 also marked the announcement that Shang-Chi and the Legend of the Ten Rings director Destin Daniel Cretton would be directing The Kang Dynasty. But Cretton dropped out in November, reportedly to concentrate on the Shang-Chi sequel and a Disney+ series he co-created called Wonder Man. As recently as last month, Marvel was offering the job of directing this Avengers 5 to Shawn Levy, the writer-director-producer behind this weekend’s smash hit Deadpool & Wolverine (he passed due to prior scheduling commitments including “very active development” on a new Star Wars movie and directing episodes of Stranger Things, which Levy also produces).
Despite having directed several of the most successful MCU entries of all time (Captain America: The Winter Soldier and Captain America: Civil War plus the last two Avengers, which combined to gross more than $4.8 billion), the Russos have failed to continue delivering monocultural moments as filmmakers outside the Marvel fold. They co-directed Netflix’s Ryan Gosling–Chris Evans action flick, The Gray Man and the opioid drama Cherry for Apple TV+, neither of which generated positive reviews or much enthusiasm among streaming-service viewers. (They’ve fared better as producers: Everything Everywhere All at Once swept the 2023 Oscars, winning Best Picture among other top trophies).
The Fantastic Four in the MCU — Nominally, at Least
The third Deadpool — which took in a staggering $438 million worldwide over the weekend — was duly represented in San Diego this weekend with a nighttime electric spectacle projected in the sky above Petco Field (purported to be the most drone-intensive drone show in the history of drone shows), and a stand-alone panel on Thursday featuring Levy, co-stars Hugh Jackman and Ryan Reynolds, and the movie’s multiverse-spanning cameo performers including Chris Evans, Dafne Keen, Wesley Snipes, Channing Tatum, and Jennifer Garner. But the sequel also served as something of a lead-in batter for Marvel’s SDCC-announced Fantastic Four: First Steps.
Going into production on D&W in 2022, Levy informed Feige the sequel would violate established MCU protocol insofar as it would “not be a setup for another movie. It’s not going to stress itself about how it fits into nine other movies.” And likewise last month, Feige himself announced the new F4 — which will star Pedro Pascal, Vanessa Kirby, Ebon Moss-Bachrach, and Joseph Quinn, due out in July 2025 — would be a retro-future-styled, ’60s-set period piece, possibly taking place in an alternate universe. Saturday’s Comic-Con presentation confirmed that First Steps will unfold off the so-called Sacred Timeline (as the primary reality depicted in MCU fare is known) and likely won’t connect with Marvel Phase Five and Six characters. Concept footage teased the genocidal, Zeus-like devourer of worlds Galactus as the Four’s impending nemesis — never mind that Dr. Doom began antagonizing “Marvel’s first family” in a 1962 Marvel comic, four years earlier than Galactus.
New Cap, Same Homework
But why, then, would the MCU — with its interweaving plotlines and franchise-jumping characters who turn up with consistency in one another’s movies to bolster a meta-narrative superhero soap opera that has exploded the way modern-event movies are sequelized — choose to set Fantastic Four off in a kind of alternate timeline purgatory? In an interzone within Marvel’s brand boundaries yet just outside its prime-time cinematic universe? In a word: homework.
In two widely cited examples of what is now understood as MCU overreach, fans were expected to have digested the events of the Disney+ series WandaVision in order to make sense of the theatrically distributed Doctor Strange in the Multiverse of Madness. And if you hadn’t watched the six episodes of Ms. Marvel on D+, you could basically forget trying to make sense of what was going on in The Marvels. “The MCU will be on your TV screen at home on Disney+ and interconnect with the movies and go back and forth,” Feige infamously explained at Brazil’s CCXP back in 2019.
Several years into this strategy, fans have begun been reacting badly to the perceived “watch your homework” streaming-to-cineplex MCU crossover. Hence, the kind of retrenchment that sees Deadpool & Wolverine and Fantastic Four: First Steps released under an ever-broadening MCU banner but not existing as storytelling pillars within its meta-narrative framework.
What then to make of the Saturday Comic-Con ta-dah reveals concerning Captain America: Brave New World? A June teaser trailer for the 35th Marvel Cinematic Universe entry hints at both its hybridity as something of a political thriller-cum-superhero flick but also its canonical context as the first post–Chris Evans Cap feature. (Erstwhile Falcon Anthony Mackie takes over the title role after being handed the vibranium shield at the end of Endgame and wrestling with hero duty on the D+ series Falcon and the Winter Soldier.) In San Diego, Breaking Bad’s Giancarlo Esposito was unveiled as Captain America’s charismatic adversary Sidewinder, leader of the Serpent Society. The character was kept under wraps until hitting Hall H, and reportedly was not a part of Brave New World during its principal photography in 2023 but somehow made it into the story line during lengthy rewrites and reshoots earlier this year. And new Comic-Con footage included a conversation between Harrison Ford’s President Thaddeus “Thunderbolt” Ross character and Mackie’s Sam Wilson about rebanding the Avengers — before half the White House gets blown up and Ross is shown morphing into the rampaging Red Hulk.
None of which is exactly the kind of content aimed at viewers averse to watching their homework. The movie will need to fit into the continuity established by other MCU films and TV shows, and will serve as setup for more of Marvel’s grand plans. Its target audience is fans already invested in Captain America version 2.0 and his potential place in a Phase Six Avengers.
So what does all that portend for Marvel’s content strategy going forward? That in all likelihood the studio is hedging its bets. That it will still put out classic Cinematic Universe fare as well as studio stand-alones, with a new and unpredictable cadence to lower the threshold of expectation placed on viewers. And if Deadpool & Wolverine’s breakthrough this weekend wildly overshooting even the most optimistic pre-release “tracking” estimates to become the highest-grossing R-rated movie of all time is any indication, the plan is already working.
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();
// ]]