Our sophomore episode of The Penguin puts us through the first real phase of Oz Cobb’s plan to take over the Falcone empire. If you’re coming into this thing looking for a quality Sunday-night HBO crime show, the proceedings will prove efficient, if not underbaked. But where “Inside Man” may come off as paying thin gangster-cosplay lip service to its The Sopranos/Boardwalk Empire–baiting HBO time slot, The Penguin continues to make inspired use of the comic-book IP torch it’s been tasked with carrying.
Sofia Falcone is still reeling from her brother’s death and finds herself in a waking nightmare, which is exacerbated by the weird hypnosis therapy administered by Julian Rush, her hot doctor on loan from Arkham. It’s unclear why she’d willingly meet with a shrink from her Arkham days, unless, of course, there’s some benefit to her future — an angle to work on this guy. “You’re safe,” Rush admonishes, but Sofia knows there is no safety when you’re the daughter of an imploding crime family.
Meanwhile, Oz slams a bottle of Pepto in the rain outside Blackgate, prepping his mind (and quivering microbiome) for another tricky meeting with Salvatore Maroni. Sal is already in conference with his wife and current underboss, Nadia (Shohreh Aghdashloo), when Oz drops in with his next proposal, and Sal is none too pleased about having his hand forced to take the fall for Alberto’s death. But Sal is openly wearing his ring around the old cell block, and the credit for Alberto’s death is imbuing the Maroni family with a “we’re back, we’re SO back” energy.
With the Maronis in, the plan is simple — Oz acts as an inside man and helps the Maronis boost the Drops. The Falcones are moving their Drops to the new locale of operation in Robbinsville via FEMA truck as cover (Drops “sitting pretty” inside barrels of “emergency water”). The route to Robbinsville is a straight shot; no highways, all neighborhoods. The Maronis can “waste” everyone in the lead car and truck but leave the follow car be. That’s where Oz is supposed to be safely nestled, except on the night of the move, Johnny Viti demands the Penguin — as he pointedly calls Oz in front of his entire crew — ride in the truck with the product.
This is where some of the seams of this show start to become more pronounced. Then again, so do some of its strengths. On one hand, the mini action sequence of the Maroni guys crashing the Drop transport, with Oz talking and shooting his way out of the danger zone, is rife with the type of shoddy editing and flat photography that so many IP-friendly, vaguely prestige cable shows seem hell-bent on wallowing in. On the other, the staging, humor, and cracker-jack characterization at the moment demonstrate how well this show toes the line between grit, pulp, and dark-comic buffoonery, befitting even Batman’s campiest iterations.
After the Maronis’ robbery fails, thanks largely to Oz killing off their men to keep his cover, the Falcones meet up to debrief and find out how the transportation went to shit. Oz is there, too, casting blame on Viti’s route for the hijacking. But Oz didn’t do shit to protect the Drops, Viti argues back. And that’s where Sofia chimes in. Justice is what matters, and that is what her brother deserves, she urges. What’s more, there’s clearly a rat in their outfit, working with the Maronis from the inside.
Luca Falcone (Scott Cohen), Carmine’s brother and reigning head of the family, is leading the situation with temperance (or weakness, as it’s received by just about everyone in the room). He ends the meeting and gives Oz andSofia the cold shoulder. Once dismissed, Oz catches Sofia’s ear and, in barely hushed tones, tells her he’s willing to set aside that whole “tying him up naked and almost killing him” thing from the last episode if she is. Sofia doesn’t buy it, but she doesn’t seem to suspect Oz of being the rat either. Finally, he points out he owes her for his role in her stay at Arkham with just enough genuine remorse in his voice and eyes to leave a lasting mark on Sofia’s sympathies.
In the meantime, Sofia’s going to make some moves on her own. She starts with Detective Wise — a particularly dependable informant for her father. Wise isn’t having it at first, but a fat stack of bills and a bottle of Drops gets him to listen — Sofia needs to know how the Maronis had the info on their Robbinsville transport, and fast.
The next day, at Alberto’s funeral, Oz finds Sofia and makes one last Hail Mary to get on her good side. This is another chance for Farrell to monologue with the mouth and the eyes in equal measure, cloaking a strategically placed lie inside an emotional flow of truth.
“We didn’t have a service for my brothers. My ma said she didn’t want to deal with the pity,” Oz divulges. Finally, after about a month, Oz’s mother got herself up and took her little Oswald to a jazz club on the East Side. “We danced all night. It’s how we celebrated them,” Oz says. “I’d like to think it was me, I don’t know. She died a few years back, I never asked.” The point, other than making Sofia think that Oz’s mother is dead, is it’s “a helluva lot more fun to dance” than to deal with the pain of loss head-on. It’s better to get weird with your feelings and pop off with some strategic, albeit animated, carnage.
Back at the Falcone mansion where the rest of the memorial is being held, Detective Wise brings Sofia a captive Ervad, the Maronis’ capo and point man on the Robbinsville hijacking. He’s sedated, but he’ll talk soon. The only thing to do right now is get him into the basement for safekeeping. Meanwhile, Oz is called in by Nadia Maroni to answer for Ervad’s capture.
Nadia puts the blame for Ervad’s capture on Oz, inflating his position with Luca, but Oz argues this move must be Sofia acting on her own. Oz also manages to demonstrate some additional value with the photos in his jacket pocket of Johnny Viti hooking up with Luca’s wife. (“My JACKET POCKET!” I don’t know why, but that delivery had me howling!) Nadia is satisfied enough, but she still wants the Maronis’ man back.
So Oz hatches a new scheme to frame Viti as the rat, tasking Victor with planting the stolen family jewels in Viti’s car while he finds Ervad in the basement and instructs him to drop Viti’s name. Alas, Victor gets caught trying to make the slip and bolts when questioned by Viti’s guard. Oz improvises fast, stabbing Ervad right in the heart so he’s good and dead by the time Sofia and Luca get down to the basement to question him.
Oz now needs someone else to pin as the rat. Castillo (Berto Colon), Sofia’s right-hand man, will do. When all the men are gathered to find out which one killed Ervad, Oz instigates a scuffle with Viti and plants the knife and diamonds on Castillo when he tries to intervene. Sofia demands a gun to shoot Castillo on the spot, but Luca asserts his dominance and shoots Castillo himself before dismissing the room.
Oz’s improvised B-plan works, jewels safely stashed in Castillo’s apartment in time for the Falcones to find them. Now Sofia doesn’t know who she can trust — other than Oz. She’s ready to dance, team up with Oz, and take over the family. The series of events that got her here were entertaining but, again, thin and perfunctory from the vantage point of a solid HBO crime series. It’s an episode strung together with a series of mob-story tropes — some flat, some executed with enough panache to at least be coherent. At the end of it all, it stretches credulity that Sofia would drop her suspicions of Oz quite so easily. But with a twin-inflamed sense of aggrievement secured between Oz and Sofia, we’re well set up for vintage Gotham City folie à deux. Next week: The Penguin and the Hangman take on Gotham’s aging fathers of organized crime!!
Under the Plum Hood
• “If my son’s a nothing, what am I?” says Oz’s mom. I have been and reckon I will continue to be a defender of The Penguin’sbroadly drawn elements, but mostly as they serve the show’s somewhat successful blend of pulp, grime, and genuine camp as they’ve always co-existed in the Batman oeuvre (in the context of the modern comic-book IP industrial complex, it’s even been easier to forget that DC stands for Detective Comics). Oz’s mom is one of those broadly drawn elements that has me a little worried going into the rest of the series. Deirdre O’Connell is delivering a well-calibrated performance, which undoubtedly plays to the strengths of where Farrell is taking his. But there’s something about their scenes that feel disjointed from the rest of the show, and they don’t add much to the A-story beyond letting you know that Oz is lying about his mom to Sofia. That said, I’m open to something more illuminating between Oz and his ma down the road.
• While we’re on the subject of broadly drawn stuff that doesn’t work, what’s up with the “FALCONES = FASCISTS” protest signs outside Alberto’s funeral? Like, I get that Sofia’s release from Arkham was a little “extrajudicial,” but why would anyone be using the F-word like that?? A small detail, but a weird and amusing one nonetheless.
• Though no stranger to taking it on the chin from the bosses, Oz seems to take it out on Victor whenever his ego is hit hardest. After losing the chance to frame Viti, he also suffers the indignity of Viti ordering him to clean up the mess. He forces Victor down in the pit, horizontal and face-to-face with the fresh corpses of Castillo and Ervad. “Lay down where you belong. You want to survive? You gotta adapt; you gotta be quick. Whatever Carmine threw at me, I delivered on. Every goddamn time! You understand what I’m saying?” Looks like one of the ticking time bombs of this show will be how many of Oz’s trauma-response freak-outs Victor will take before his loyalties break another way.
• Colin Farrell and Cristin Milioti continue to have a blast with these characters. And while we’re on the subject of elements of this show being fit for Adam West/Batman, can we all just take a moment to appreciate Sofia’s red pantsuit and zebra-print jacket look as she strides into the Falcone family meeting the next day?
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();
// ]]