An emotional Marco Ruiz shouted those words in this week’s exceptional episode of The Bridge as he rifled through newly packed dirt, fearing that his only son, Gus, was buried beneath it. Within the context of the story, he was simply responding to Sonya Cross, who insisted that no body would be found in that seemingly fresh grave because manipulative serial killer David Tate — the same egocentric sicko who kidnapped Gus — was “just playing” with Marco. But Marco’s choked-out exclamation also serves as a pretty apt summary of where The Bridge has finally placed us emotionally.
At certain points during its first season, we’ve approached The Bridge the same way we process any TV crime story that focuses on a series of murders. We’ve treated it like an elaborate, occasionally grisly puzzle. We’ve played guessing games about who the killer might be. We’ve tossed out theories about said killer’s motives. We’ve tried to guess what inventively creepy crime he might commit next. That’s all totally natural, and these recaps provide the perfect forum for all of us, myself included, to discuss such things.
But if this were real life — something that’s not so hard to imagine given the way The Bridge’s fiction alludes to the very nonfictional world of border politics — this wouldn’t seem like a grisly puzzle. What has happened to all of Tate’s victims and what is happening now, both to Gus and, presumably, Daniel Frye, would be horrifying, outrageous and heart-wrenching. It would not be a game.
In this hour of intense drama titled “Old Friends,” The Bridge finally made us feel that. Really feel that. It also allowed all of its actors — Demian Bichir, Diane Kruger, Matthew Lillard, even supporting players like Carlos Pratts — to deliver raw, season-best performances. When it comes time to submit Bridge episodes for best drama Emmy consideration, this is the one, without question, that FX should hand over to the Academy of Television Arts and Sciences.
This is also the episode that finally called B.S., in capital letters, on Tate’s now-tiresome reliance on invoking dualities to make a point. “For Caleb, it was the sins of the mother,” Tate told Gus, referring to the son who died while his mother drove to Juárez to meet her lover, Marco. “For you,” Tate added, meaning Gus, “the father.” In other words, Tate would soon tie up Gus, slap duct tape across his mouth, and toss him into a contained space to drown, and by doing so he’d punish the man who stole his wife in fully symmetrical fashion.
Well, take your dialectics and shove them, David Tate. At first, when the Bridge Butcher dropped clues dripping with rhetoric about the injustices committed in Juárez, I thought maybe, as clearly depraved as his actions were, he might have some valid points to make. Now it’s clear that Tate is serving no purpose other than satisfying his own self-involved need for revenge.
“You’re not the first person to lose everything,” Marco yelled at Tate during their off-the-record meeting in Franklin Mountain State Park, an encounter that led to Marco ill-advisedly ditching his cell phone but, notably, hanging on to Sonya’s gun. “Over there,” he continued, gesturing toward Mexico, “it happens every day. People have their lives ripped away from them. It doesn’t make them killers!”
“Maybe I’m special,” Tate replied. That doesn’t sound like something a man who’s genuinely concerned about the lost girls of Juárez would say. It sounds like the sort of thing a self-involved, psychopathic murderer says as he inches closer to realizing the completion of his diabolical master plan. Five episodes ago, The Bridge raised the question: What’s the difference between a serial killer and a killer like Fausto Galvan? Based on Tate’s self-perceived “specialness,” the answer seems to be not a damn thing.
We also got more definitive clarity this week regarding the connection between Tate and Daniel Frye. As implied by that recent Santi Jr. flashback, Frye did indeed send Santi on a drug run, causing him to plow into the car carrying Jill and Caleb Tate and then drive away. As a once-again drunken Frye finally explained to Adriana, Daniel was supposed to testify in the case against Santi Jr., but was bought off by Santi Sr. Daniel kept his mouth shut about who really killed Jill and Caleb Tate, which is why David Tate targeted him. One thing about that story that still doesn’t compute: During the flashback, when we saw Santi Jr. speed away while Frye remained at the strip club, allegedly so he could go back inside to retrieve his passport, Frye didn’t go back inside to get his passport. He waited until Santi Jr. left, then very purposefully strode away. That suggests Frye still may be hiding a crucial piece of the story.
But I don’t want to blame Daniel Frye for that right now because, oh my God, I feel and feel so hard for Daniel Frye at this moment. When he finally showed up at that AA meeting, dropped an amazing Stripes reference, then completely broke down and vowed to get sober … well, it was one of the most honest, moving moments captured on The Bridge. Matthew Lillard just broke my heart. His performance was a reminder that sometimes, it takes a long while for an actor to get the opportunity to really prove himself. Based solely on his work in, say, the Scream and Scooby-Doo movies, one might have been inclined to describe Lillard as amusing but not necessarily good. Now, between his work in the movie The Descendants and the arc he’s completing on The Bridge, it seems right to say that Matthew Lillard is, indeed, a good actor.
Unfortunately, he’s a good actor playing a guy who, after his come to-twelve-steps moment, was stabbed in the neck with a syringe wielded by David Tate and may not live long enough to stay on any wagons. If only Adriana hadn’t let her El Paso Times colleague out of her sight. Speaking of which, can I just say that this is the second time in less than a week that actress Emily Rios has unknowingly let a bad guy get away? She did it in her role as Andrea in Sunday’s episode of Breaking Bad when she allowed Walter White, secret child poisoner, to stroll in and out of her house, and she did it again on The Bridge when she unwittingly enabled Tate to grab Daniel and flee.
Once again, though, I can’t fault Adriana. In fact, I really appreciated her tough-love attitude toward Daniel. “You might be my only real friend,” Daniel said during his inebriated newsroom confessional where — thank you, non-cliché Bridge writers! — he was sucking down vodka on the rocks with lime instead of the stereotypical hard liquor from a paper bag. In that moment, we instinctively expected Adriana to say something kind like, “You know that’s not true,” or “I’ll always be here for you.” Instead, she replied, “That’s pathetic.” It was harsh and hard, surprising but also totally believable.
The Bridge has always been commendable for its treatment of women, but this episode stood out for the spectrum of response it allowed its female characters to show. We got to see women being totally hard-as-nails, whether it was a stubborn Adriana, an angry Alma, or an apparently subzero-blooded Charlotte, who shot and killed Tim (Patrick Swayze’s brother!), despite his attempt to plead for his own life using the “We took an RV to our prom together” defense. We also got to see women acting maternal, as Kitty was toward Sonya when she insisted that the injured detective gulp down a glass of milk, or both tough and vulnerable at the same time, as Sonya was throughout this entire episode.
You guys: How is Sonya Cross still alive? She was shot three episodes ago and really never recuperated properly. Then she almost died in a car accident. She apparently can’t feel her arm and there is blood actively spurting from her torso. Yet there she is, looking like a particularly attractive extra who zombie-shuffled off the set of The Walking Dead and onto a show on a completely different network, running around with Marco in an attempt to retrieve Gus and compensate for the fact that she failed to transport the kid to a safe house. “It was my job, and you asked me to keep him safe and I didn’t,” she tearfully told Marco in a way that made us viewers simultaneously teary. “I’m sorry. I tried.”
This may be crazy, but I’m still hopeful that Gus will survive. After all, the rising water hasn’t totally overcome him yet. And, as mentally off, narcissistic, and disconnected as David Tate may be, there was a moment early in the episode when I saw a hint of humanity flash across his face. It happened when he pointed out that if Caleb had lived, the boy and Gus would now be around the same age, and might have even been friends. “Everything could have been different,” Tate said. And for a quick second, we could see how much he wished it still could be.
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();
// ]]