David Tate is a disturbed, vengeful, murderous bastard. We knew this as of last week’s episode of The Bridge, when we realized Tate is the Bridge Butcher, as well as a man pretending to be Kenneth Hasting, and a vengeful widower who lost his wife and son in a terrible car accident, and someone who has it in for Marco Ruiz, who was sleeping with that wife just before she died.
This week’s episode further confirmed all of that information. But it also introduced this notion: that plenty of other relatively decent people in El Paso can just as easily be driven to kill. Cesar put a bullet in Graciela Rivera’s henchman without giving it much more than a millisecond of thought. Charlotte Millwright then followed up by shoving a pitchfork directly into Graciela’s torso, ensuring that she’ll never bump off another defenseless horse or demand oral sex from good ‘ol Ray-Ray again. (By the way, the pitchfork? Totally the little-known seventh murder weapon in the game Clue.)
Steven Linder grappled with his own killer’s instinct, turning, as one does during such times, to Uncle Rico for counsel about his murder of Hector. (Fine, it was actually the Über-religious Bob, as played by Jon Gries, who also played Uncle Rico in Napoleon Dynamite. Semantics.)
“Let’s discuss this over a ham salad,” Bob suggested.
“I am so glad you said that,” Steven responded. “I’ve been so hungry of late.”
“That happens after such things,” Bob sagely advised. “My first kill, I couldn’t get enough cheeseburgers.”
Wait, what? Who the hell says “I’ve been so hungry of late”? And exactly how many “kills” has Bob been responsible for? It doesn’t matter — at least not in the context of this ham salad conversation. The point The Bridge writers were trying to make, both in that weird exchange and everywhere else this week, is that each of us resides just on the border (!!) between sanity and madness, and any traumatic event has the capacity to serve as our tipping point.
We saw that in the slo-mo flashback that opened this episode and revealed David Tate’s wrenching reaction to finding both his wife and his only son bloodied and lifeless immediately after that car wreck. That sight destroyed him. This does not excuse his behavior, which, this week, involved slamming a live hand grenade into Alma’s palms, taunting Marco via cell phone and, later, intentionally ramming into the vehicle occupied by Sonya Cross and Gus Ruiz. But it does explain that behavior and, in some small measure, provide a wee crack of empathy in our otherwise hardened crust of hatred for a man who thinks that murder is the most effective way to channel his anguish while making important sociological statements.
“What if he’s not done?” Gus asked after Alma and his half-sisters had been saved from Scary Man Tate and just before Scary Man Tate flipped Sonya’s car, which pretty much answered the question. Of course Tate wasn’t done. All along, he has felt a need to revisit the horrible vehicular wreck that altered his ethical DNA, but to do so from a position that allowed him to control a situation that previously turned him out-of-control. He not only flipped Sonya’s car, he flipped the script. (It was notable that the camera angle on Tate made us see him upside down, from Gus’s point-of-view, the opposite of the way he appeared in that flashback.)
Instead of watching his unfaithful wife get pulled from the wreckage while his little boy lay trapped and bleeding, Tate chose to write a new story in which he pulled Marco’s son free (presumably with the intent to kill him) and left the woman he probably assumed is now Marco’s lover — Sonya — to die alone.
“It doesn’t make sense,” Sonya said right before the accident of Tate’s actions. Actually, horribly, they make total sense. This was Tate’s plan all along. All that terrorizing-Alma business was just the eight jillionth red herring on a show and from a murderer that apparently never runs out of those misleading little fishies. All that sleight of hand may be wearing on some viewers. It’s true that once a narrative starts relying on too many deliberate attempts to mislead, it becomes harder and harder to truly surprise. The audience may be watching The Bridge now on high alert for possible fake-outs. On the other hand, this series is keeping the herrings coming so quickly these days that we barely have time to get too annoyed. For the moment, I am okay with this.
Anyway, back on point: Tate clearly wants to take away the only person on whom Marco can never cheat, perhaps the person he loves most: his only son. This development was particularly sad considering how Gus noted that the fake text messages Tate had been sending via the mysterious Zina – who is actually not a hooker as I previously hypothesized but, actually, Avril Lavigne’s doppelganger – made him feel closer to his father. Now we know why Tate, in the guise of Zina, was encouraging Gus to bond with his dad: so it would hurt Marco that much more when Tate ends him. Still, there’s something both ironic and hopeful in Gus’s feelings and in the obvious way that Alma and Marco seemed renewed in each other’s presence after that grenade scare. Tate may want to ruin Marco Ruiz, but his deep-throated serial killer rhetoric also has suggested he wants to bridge divides (again: !!). What his actions actually have done, so far, is bridge the divides within the Ruiz family.
Since all that U.S./Mexico stuff just kind-of sort-of came up, let’s talk about the law enforcement-related element of Tate’s insanity. He clearly believes that the ongoing issues along the Juárez/El Paso border haven’t been solved because law enforcement is corrupt and ineffective. Why does he feel that way? Probably in large part because of what Marco mentioned in this episode: that Tate wanted to open an investigation into the lost girls of Juárez, but his bosses shut him down and prevented that from happening.
One of those bosses had to have been Hank Wade, which would explain why Hank also was eager to pin the murders on the (relatively) harmless Jack Childress. And it also would explain why Hank seemed so damn eager to please in this episode, telling Marco, “We’re going to get this guy and we’re going to get your wife and kids back,” and insisting on sending that text to Tate/Fake Zina, and demanding that he be the one to initially approach that cabin where Alma, Lilly, Sophia and a hand grenade were being held hostage.
Hank feels guilty because he knows that part of the reason for David Tate’s rampage of corpse Frankensteining, decapitation, and Colombian necktie-ing is because of something he did. Which raises the question: Why would Hank have wanted to squash such an investigation? Answer: because it must somehow relate back to Sonya and the death of her sister. Perhaps Lisa was involved in some business south of the border and Hank doesn’t want Sonya to know about it.
A trio of final odds and ends:
• There is an enormous temptation to see virtually everything on television right now through the prism of Breaking Bad. I’d like to resist that temptation. And yet: Oh my God, didn’t this episode remind you a lot of this week’s Breaking Bad? The notion that everyone has dark, unethical tendencies certainly echoed what was going on Sunday night with the Schraders and the Whites, and the scene in which Gus tried to meet with Tate in a public square was very similar to the aborted public plaza meeting between Walt and Jesse, right down to the van holding law enforcement officials parked nearby. I was just waiting for Gus to text Pretend Zina using a Hello Kitty phone.
• Here’s a question: Does Charlotte feel sad about her husband’s death ever? Like, at all? She was pretty broken up when Karl had his heart attack, and when he told her he never loved her. Did she just harden her heart, Quarterflash-style, after she heard that deathbed confession of non-love? Or is she, perhaps, the most poorly written character on The Bridge?
• I know who the most well-written character on The Bridge is: Sonya Cross. When she discovered that Gus had called her a MILF via text, she wasn’t embarrassed or flummoxed or even freaked out. She was angry because it was inaccurate. “I don’t have children,” she said flatly. And then I laughed louder than I’ve laughed at anything on The Bridge ever, including the late Deputy Sheriff Manny Stokes, may he rest in bumbling peace.
This has been noted in these recaps before, but I feel it can’t be overstated: Sonya Cross is a remarkable character. She’s remarkable because she initially was so impenetrable and annoying in ways that seemed potentially forever distracting, and now no longer comes across that way. But she’s also amazing because she’s evolved beyond the clichés she was once rightly accused of embodying. Now, thanks to the writers as well as Diane Kruger’s ability to make Sonya almost-but-not-quite a robot at just the right moments, she’s smart, refreshingly literal and a woman masking at least 80 levels of depth that we haven’t even begun to penetrate. She needs to get out of that flipped-over, almost crushed vehicle and live. She needs to because the investigation needs her. And she needs to because we, and television in general, need her, too.
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();
// ]]