This is the latest edition of the Movies Fantasy League newsletter. The drafting window for this season has closed, but you can still sign up to get the newsletter, which provides a weekly recap of box-office performance, awards nominations, and critical chatter on all the buzziest movies.
We’re only two weeks into the MFL season, and I’m already sending this newsletter out hat in hand because the film industry has thrown me a curveball. Terrifier 3 just topped the box-office charts with a whopping $20 million haul as America stated its preference for Art the Clown over Art…hur Fleck the clown prince of crime. We’ll get into Joker: Folie à Deux falling precipitously down the box-office ranks momentarily. For now, let’s start with a mea culpa: Terrifier 3’s big, triumphant weekend won’t earn anyone MFL points because the film wasn’t available to be drafted. That one’s on me, folks.
The first two Terrifier movies operated completely beneath my radar, perhaps a function of my psyche’s innate defense mechanism to keep these defiantly over-the-top gorefests out of my life. I like horror movies, but as you know if you’ve browsed any streaming platform’s horror offerings, the ratio of “low-budget trash you don’t need to care about” to “low-budget trash that’s worth watching” can be very high; word of mouth matters a lot, and there weren’t a lot of mouths telling me I’d like the Terrifier movies. It was only a few weeks ago I finally had somebody tell me about these movies and their clown-faced protagonist. That’s when the Baader-Meinhof phenomenon kicked in, and I started noticing the franchise kind of everywhere, from social-media conversations to Google results. I still don’t intend to see these movies, but that’s fine. The film industry works better when there are movies that attract pockets of fandoms I’d never claim as my own and make money off of them. (Dinesh D’Souza excepted.) Good for Terrifier 3 and its merry band of sickos buying tickets to see it! I’m just sorry it wasn’t available to be drafted. I live, I learn, I forgive myself, I move on.
Box Office Updates
Aside from freaky-faced clowns doing arts and crafts with the internal organs of their victims, this weekend’s box office was kind of dud-coded. The two major wide-release debuts were the Pharrell Williams documentary-in-Legos Piece by Piece and director Ali Abassi’s The Apprentice, about the rise to power of someone called Donald Trump. Piece by Piece’s $3.85 million yield was good for fifth place, behind Terrifier 3, the third weekend of The Wild Robot, the sixth weekend of Beetlejuice Beetlejuice, and the turkey carcass that is Folie à Deux. Perhaps if more people knew there would be a Lego Wicked trailer, things might have turned out better. But fifth place is better than tenth, which is where The Apprentice ended up, earning just $1.6 million on over 1,700 screens. So, yes, that means the rosters that have The Apprentice as their only active film so far will enter the standings with one point.
Meanwhile, Saturday Night expanded into wide release but only pulled in $3.4 million on 2,300 screens, which is bad news for everything from Gen-X nostalgia to my hope that Gabriel LaBelle and Cooper Hoffman will get cast in a series of buddy comedies where they take turns being the stressed pragmatist and the idealistic genius.
As for Joker … ouch. A fourth-place showing, with only $7 million on the weekend and a $51 million two-week cumulative. A lot of you picked this movie, and I imagine you’re already regretting it, so I don’t mean to rub salt in the wound, but this is one of the bigger faceplants we’ve seen in a while. Remember how we were all dunking on The Marvels last year for hitting MCU rock bottom? That movie had $64 million after two weeks. And given how the awards-season craft nominations that go to blockbusters tend to go to financially successful blockbusters, I wouldn’t count on awards season to bail this movie out. On the bright side … I mean, you probably didn’t stub your toe today. So appreciate that.
(On the actual bright side: Joker crossed the $50 million threshold, good for 15 bonus points.) Here’s your leaderboard as it currently stands:
Podcasters Assemble
The Podcast Divisionof the MFL is also up and running, with representatives from podcasts like Miami Nice, We Hate Movies, Extra Hot Great, Scott Hasn’t Seen, and Unspooled currently hanging out atop the leaderboard. (Of course, they’re on the leaderboard because they picked Joker, so it’s a mixed blessing.)
The Podcast Division, of course, is where representatives from over 20 podcasts are fighting among themselves for pride (and prizes!). In a new MFL tradition I just invented, akin to the Super Bowl champion kicking off the new football season at home on Thursday Night Football, I got last year’s Podcasters Division champion Katey Rich — awards editor for The Ankler and co-host of the long-running Fighting in the War Room podcast — on the line to talk about how she selected her team this year, what regrets she already has, and how she plans to defeat her own Fighting in the War Room co-hosts for MFL supremacy.
Joe Reid: Katey, as the defending champion of last season’s Podcasters’ League, I wanted to begin my roster check-ins with you. I see you drafted:
Dune: Part Two ($35) Emilia Pérez ($25) The Piano Lesson ($10) Challengers ($10) Hard Truths ($8) The Outrun ($5) Flow ($3) On Becoming a Guinea Fowl ($3)
Did you have an overall philosophy with making these selections, or were these just the eight movies that you were most vibing with?
Katey Rich: Let me put on my Miss MFL League Crown (why didn’t you send me a crown???) and answer these. I suspect I followed vibes more than any logic with these picks, since I did my draft immediately after Toronto and had seen so many good movies! But I knew I wanted two of the top-dollar picks plus some more wild cards to balance the ticket. Dune: Part Two, despite the lack of box-office points (more on those later) felt like a sure thing for multiple nominations, and still does. And in the $25 tier I have more faith in Emilia Pérez as an across-the-board player than Anora or Sing Sing, as much as I love all three. So after those two it was just about finding budget picks that had potential.
J.R.: Vulture’s Nate Jones talked about not wanting to crowd out certain awards categories with his picks. You, on the other hand, have gone heavy on Best Actress contenders (Marianne Jean Baptiste for Hard Truths, Karla Sofia Gascon for Emilia Pérez, Saoirse Ronan for The Outrun, even maybe a late charge to the net for Zendaya). Are you hedging your bets there a bit?
K.R.: I probably did over-index on Best Actress! However, I think Hard Truths is also competitive in screenplay, and like I said, Emilia is going to be all over awards season. I was mostly going for titles that will show up at multiple different awards shows. If Marianne Jean-Baptiste gets Gotham, Indie Spirit, Golden Globe, SAG, and Oscar nominations, that’s a ton of points to rack up, even if she’s a total dark horse to win. I am notoriously terrible at math, but I do think that adds up?
J.R.: Since you have made your selection, A24 has listed On Becoming a Guinea Fowl for 2025 (and there has been no announcement about it being selected for contention in the International Feature race at the Oscars). How bummed are you?
K.R.: Guinea Fowl will be this year’s equivalent of 80 for Brady: a movie on my roster that earns me absolutely zero points. It’s a bummer, and in hindsight I probably should have drafted I’m Still Here, which I also saw and loved at TIFF, cost $3, and actually is being submitted by its home country of Brazil for the Oscar. But oh well! Time for Flow to over-perform and make up the difference.
J.R.: You’re competing in the Fighting in the War Room mini-league this season — here’s your chance to talk some trash to your podcast co-hosts! Thoughts on Matt Patches drafting Mufasa? Dave Gonzales drafting The Life of Chuck? David Ehrlich drafting The Beast?
K.R.: Okay, so I have been razzing Matt Patches for weeks for putting way too much power in box-office points. Again, I am bad at math, but the (more or less) 350 points Sonic 3 might get from clearing $200 million can be matched by Hard Truths picking up just screenplay and Best Actress nominations throughout the season. I had Eras Tour on my roster last year, so I am not immune to the allure of box office, and I am betting I will regret not having the Gladiator 2 points. But anyway. Dave and I can together mourn our TIFF hits that didn’t make it in this year – Life of Chuck was a worthy gamble at $2, and I considered making the same pick. As for David and The Beast, a movie I have not seen — I am the person who drafted both The Outrun and Hard Truths. I appreciate a big swing.
Coming This Week
Smile 2, a horror movie I did know about, opens in wide release this weekend. The first Smile opened to $22 million in September 2022, en route to a $105 million domestic haul. Tracking for the sequel is predicting a slightly smaller opening weekend, though, so maybe we’re oversaturating the market on creepy grinning this fall.
Anora will also open in limited release, which might not be enough to move the needle yet, but considering it’s the No. 1 most-drafted movie this season, a lot of eyeballs will be on it. Perhaps an indie sensation will be born.
Questions? Feedback? Can’t find your team or mini-league on the leaderboard? Drop us a line at [email protected].
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();
// ]]