It feels weird to say Sylvester Stallone was miscast in Tulsa King, a show that exists for the sole reason that Sylvester Stallone is in it. It’s like saying Godzilla was miscast in Godzilla x Kong: The New Empire. In both cases, these properties are delivery mechanisms for giving people the behemoths they know and love. I’m going to complain that the Stallone-o-tron churned out some Stallone for me to watch? I don’t go to Dunkin’ and complain about how there are too many donuts.
And yet. Despite its usually light tone, Tulsa King is, after all, the story of a mafia captain taking over a city through extortion and violence. Violence is something we know Stallone can do, as well as anyone who has ever done it, historically speaking. But it’s the mafia-captain thing that doesn’t quite work. Stallone has played killers before, to understate the case considerably, but once stardom found him, he never played a notable heel again. The closest any of his star turns have come to villainy are the first and fourth Rambo films, but Rambo is Frankenstein’s monster, not Dracula. (In this metaphor, Dr. Frankenstein is Uncle Sam.)
Through no fault of his own, Stallone is a born baby face. He simply doesn’t seem mean enough to be a gangster. That was the premise of Rocky, remember? He was a low-level leg-breaker whose heart wasn’t in it! Tulsa King bends over backward to show that Stallone’s character is a kinder, gentler-made guy — his murders include one mercy killing, a bunch of self-defense against worse criminals, and the execution of the guy who sexually abused his daughter, so you don’t have to have complicated feelings about him committing them — but there’s still a disconnect between the actor and the role that makes the whole thing feel artificial. It’s like you’re watching Sylvester Stallone pretend to be a mob boss and a bunch of talented actors pretend he’s not Sylvester Stallone pretending to be a mob boss.
Which makes the behind-the-scenes reshuffling that went on prior to this season interesting. Showrunner Terence Winter stepped down from the position, allegedly over creative differences with series creator (and Yellowstone impresario) Taylor Sheridan. Winter now serves as head writer, with Craig Zisk directing and executive-producing the season in lieu of an official showrunner. And a notable name has joined the writing staff: Sylvester Stallone, who co-wrote the season-two premiere (and finale) with Winter.
In theory, the result could be quite something. Winter, one of the best writers on The Sopranos (“Pine Barrens”! “Long Term Parking”!), also created Boardwalk Empire, the most underrated and morally unflinching drama of the New Golden Age’s second wave. (Five tight seasons, it’s on Max right now, featuring every good character actor on earth; what are you waiting for?)
Stallone, meanwhile, is a fascinating filmmaker, honest to God. Remember that the man didn’t just star in Rocky and First Blood, both of which are plain old Great Films — he wrote them. If it weren’t for the bombastic and multitudinous sequels, people would remember those movies as elegiac late echoes of the New Hollywood style. (Admittedly, Stallone wrote and directed most of those sequels, so the tarnished legacy of the originals is largely on him.)
Unfortunately, none of the virtues of either man’s best work are in evidence in this season-two premiere. Winter isn’t plumbing the moral abyss at the heart of violent men. Stallone isn’t exploring the cinematic spectacle of his own suffering. It’s really as simple as a one-sentence synopsis: Stallone plays a mob capo who moves to Tulsa, where high jinks ensue.
Stallone’s character, Dwight “The General” Manfredi, ended the show’s first season by declaring independence from his nominal boss, Chickie Invernizzi (Domenick Lombardozzi, a.k.a. Herc from The Wire). Chickie’s eponymous crime family back home in New York, which he inherited by secretly drowning his old man in the bathtub, includes Dwight’s chief rival, underboss Vince Antonacci (Vincent Piazza, a.k.a. Lucky Luciano from Boardwalk Empire). The two men have had just about enough of the independent-minded Dwight, who received Tulsa as a fiefdom because the younger generation had no place for him in New York when he got out of prison after 25 years of keeping shtum. Some reward!
Dwight’s unorthodox crew probably has something to do with it. It includes two defectors from the Invernizzi family: Armand Truisi (Max Casella, a.k.a. Benny from The Sopranos), who went AWOL from the mafia years ago and relocated to Tulsa because he was sick of the murderous bullshit, and Goodie Carangi (Chris Caldovino, a.k.a. Tonino from Boardwalk Empire — seeing a pattern with the casting here?), Chickie’s former consigliere who switches sides when the beef between the two would-be bosses becomes a line in the sand. (Sorry for the mixed metaphor: Dwight, who spent all his time in the can reading and quotes Oscar Wilde from memory, would not approve.)
But Dwight’s operation is a motley crew more than a mafia crew: There are only three Italians and two made guys to speak of. Tyson (Jay Will) is Dwight’s ambitious and extroverted Black driver and go-to guy; Mitch (Garrett Hedlund, who’s like a young Sam Elliott) is a soft-spoken ex-rodeo guy and an ex-con who runs a bar Dwight has turned into a casino. Bodhi (Martin Starr) is the deadpan owner of the weed store Dwight muscled in on first thing upon arriving in town, making his employees — heavily tatted Grace (McKenna Quigley Harrington), burly security guard Fred (Justin Garcia-Pruneda), and formerly dreadlocked white guy Clint (Dashiell Connery) — part of the gang too. Indigenous weed-farm owner Jimmy (Glen Gould) and mountainous newcomer Bigfoot (pro wrestler Mike “Cash Flo” Warden) round out the cast.
Because the Tulsa King is also a rizz king, we must mention the two gorgeous middle-age women with whom he is romantically linked. The first is ATF agent Stacy Beale (Andrea Savage), who protected Dwight due to their ongoing sexual relationship (she initially clocked him at being 20 years younger than he is, which is very flattering to Sly) before ratting him out to save her career. The other is ranch owner Margaret Devereaux (Dana Delany), a woman Dwight describes with characteristic verbal dexterity (!) as having “the kind of hair the poets write about.”
In this episode, Margaret invites Dwight to a swanky party, where she introduces him to an arrogant weed baron named Cal Thresher (Neal McDonough). It’s a lot of fun to see the whole gang wearing their individual versions of their Sunday best while trying to impress high society. But Dwight and Thresher don’t wind up seeing eye to eye. I think we’ve got our antagonist for the season, folks.
But the most important woman in his life is his daughter, Tina (Tatiana Zappardino). When she let slip last season that one of Dwight’s mafia buddies sexually abused her while he was in prison, he brutally beat the man to death in Chickie’s dad’s club, helping to precipitate the split with New York. She has since relocated to Tulsa after her husband was beaten in retaliation and put up the money Dwight needs to get out on bail after Stacy facilitated his arrest in the season-one finale.
You know what they say about mafiosi, though: You always wind up either dead or in jail. With option B temporarily off the table, it seems like Chickie — and Thresher, for that matter — is looking at option A. Chickie kills a Dwight sympathizer to make a point, making Goodie listen to the execution over the phone. Thresher contacts the mob’s man in Kansas City, Bill Bevilacqua (the perpetually delightful Frank Grillo). Is he just gonna sit there and take it while another mobster tries to carve out a whole city from his territory? I think we have antagonist No. 2.
The Tulsa King formula is a simple one. Stallone swaggers around, knocking out men decades his junior with one punch, wooing beautiful women, and building the confidence of his ragtag bunch in between drafting them to participate in gun battles with biker gangs and whatnot. “Benevolent mafia boss” is right up there with “cop who cares a lot and works hard” in terms of television fiction that whitewash lousy institutions. Still, I don’t think anyone’s in danger of believing this is how the mob actually works. The question is simply how much you enjoy watching Sylvester Stallone doing Goodfellas cosplay. If you want Stallone in a serious role in a serious story about crime, corruption, and redemption, Cop Land is streaming elsewhere on Paramount+ as we speak. Tulsa King is here for a good time, whether you’re having one watching it or not.
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();
// ]]