Monica Barbaro as Yael, Kim Matula as Tiffany James, Karissa Tynes as Jameson, Megan Tandy as Chantal.
Photo: James Dittiger/Lifetime
With this episode, UnREAL wades into the fraught conversation about how black lives are threatened and snuffed out by the forces meant to protect them. In many ways, being black in America can be a death sentence. This is something Rachel and Coleman know, which leads to the havoc at the center of “Ambush.” The way they use this knowledge reveals a sad fact: Despite their high morals of wanting to revolutionize television, they’re trading in racist tactics, even if the show never explicitly calls them out as such.
As Jay says to Rachel when he realizes the full extent of what happens, “This is not your story to tell.” It’s the same exact line I thought to myself as I watched this episode, which is directed by series co-creator Sarah Gertrude Shapiro. UnREAL has black writers, but that doesn’t absolve the show’s misguided handling of race.
Let’s step back to the beginning. With Darius rightfully angry at how things are going, he invites Romeo back into his inner circle. It’s a smart move. Rachel likes to pretend she cares, but like Quinn, she’s really just looking out for herself. (Of course, she doesn’t see it that way.) Darius needs support, and support means Romeo.
The events of “Ambush” are set in motion during a disastrous date with Chantal, when she opens a locket that contains the ashes of her dead fiancé. After those ashes promptly blow into Darius’s face — great timing with the fan, Jay! — Darius has had enough. He’s done being controlled; he won’t be made to look like a fool anymore. He may have had a chance at love with Ruby, but that same spark doesn’t exist with the remaining girls. So, why not have some fun instead? When he and Romeo come across a tipsy Yael and Tiffany, they decide to take an on-set Bentley for a joyride. With Coleman’s support, Rachel calls the cops about the “stolen” Bentley so they can film the fallout.
They both know the danger they’re putting Darius and Romeo in. But the only thing they care about is the television they want to make. They see this as an opportunity to advance their careers; it’s another chance to tell the story. Rachel can dress up her actions as radical, but like many white people before her, she’s exploiting black suffering for personal gain. Her racism just wears a liberal face.
When Darius and Romeo are pulled over by two cops, things quickly escalate. It’s interesting to see how Darius’s celebrity fails to protect him from the expectations thrust on him as a black man. He mentions who he is, flashing that charming smile, but since he doesn’t have an ID and one of the cops doesn’t seem to know him, it doesn’t get him out of trouble. The second cop notices Tiffany’s drunken antics in the backseat, making matters worse. Things devolve into Darius being manhandled by one of the cops, the pain in his back evident in his wincing expression. When Rachel decides this needs to stop, she runs out from the bushes where Coleman, with camera in tow, urges her to stay. This frightens the cop into taking out his gun and firing. It isn’t Rachel who takes a bullet, though. It’s Romeo.
We see a shot of Romeo lying on the ground. A bullet wound in his abdomen, his eyes glazing over, staring at nothing in particular. This moment isn’t powerful because of the narrative lead-up or Shapiro’s obtrusive stylistic flourishes, which feel different from UnREAL’s typical look. It’s powerful because of the real-life tragedies it evokes.
Romeo doesn’t die, at least not in this episode. Even if he survives, the damage has been done. It’s hard to see how UnREAL will make us fully sympathize with Rachel again. It’s hard to believe that Darius would ever stay on Everlasting. It’s weird to see such minor fallout from such a significant choice. Yes, Coleman loses his job as showrunner to Quinn. Yes, everyone panics. Yes, Rachel is falling apart. But what about Darius? Beyond Jay briefly tearing into Rachel, it’s as if Romeo’s brutalization only causes pain for white characters. We don’t get to sit with Darius; we don’t learn how this affects him at all. The moment doesn’t have the weight it needs, which makes the story line feel exploitative. This should have been the focus of the episode, but with Adam returning, I knew it never would be.
Each important story line is interrupted to bounce to the next plot point, ultimately producing an uneven episode. Booth tells Quinn he’s falling in love with her (and that he wants biological children with whomever becomes his partner), but he’s cut short when she gets a call from the network about Romeo’s shooting. We’re teased about Yael’s motives when she approaches Adam, and again at the end of the episode when she decides to record Jeremy’s conversation. Rachel’s heartfelt plea to Coleman that she does want to change — which gets a chilly, quiet response — is interrupted by Madison telling them about Darius and company jettisoning the Bentley. This narrative tactic happens over and over again. Have the writers forgotten how to craft the show with the elegance we saw in the first season? Is the loss of co-creator Marti Noxon to blame?
The love triangle between Adam, Coleman, and Rachel is the real thrust of the “Ambush.” Adam is, of course, some great eye candy. Hearing Quinn say, “Every woman in America wants to screw the sadness out of him” is pretty hilarious. The other crew members talk about Adam like he’s a piece of meat. But just as the police-brutality story line is shortchanged, so is Adam’s return. There are so many interesting directions this might go, especially since Adam reveals his myopic dedication to win back Rachel’s love. Unfortunately, the story line doesn’t work as well as it should.
Quinn allegedly brings Adam back to guide Darius and spice things up, but she really wants to drive a wedge between Coleman and Rachel. She wants him gone so she can seize her show back. Quinn tries to accomplish this in a number of ways: She scares him by talking about how Rachel is always a bomb ready go off, using her illness against her; she encourages Booth to offer Coleman a project without poaching Rachel; and she brings Adam back to touch a nerve, which almost works. There’s a great moment when Rachel goes to Adam to tell him she’s happy and doesn’t love him. Things turn sexual, if only for a moment. But Rachel, despite being tempted, wants to stay with Coleman.
Of course, Coleman’s cutthroat instinct to put Romeo and Darius in harm’s way casts him in a different light. As do his sharp comments about the drama and exes always nipping at Rachel’s heels. For much of the episode, I didn’t think Adam was much better. He pretty much ignores all of her protests about wanting him gone, as if he knows what’s best for her. But in an instant, these men will have flashes of sincerity that flip my expectations. Adam and Coleman may not like each other, but they do share something in common: They don’t understand why Rachel is still at Everlasting, why she’s still working under Quinn.
Adam: Do you hear yourself? Wake up. This place is a vortex of evil and dysfunction turning everything it touches to shit […] It’s ruining your life.
He’s lashing out, but he’s also right. Hearing Rachel defend her work made me realize that she probably doesn’t believe the lies she’s peddling, but she has to. She’s addicted to the chaos. If she left Everlasting, she’d be questioning everything she has ever known. By the end of the episode, though, it’s clear she can’t continue on this path for much longer.
Once again falling apart, Rachel holes up in one of the crew trucks when Adam finds her. She doesn’t have the energy to work and feels extreme guilt over what happened. He tries to be there for her, but she isn’t receptive. It’s telling that she admits they did love each other. She says there was a small window of time when he could have “saved” her. Interesting choice of words, no? Here’s the thing about knights in shining armor: They will always fail you because they’re the kind of fiction that a show like Everlasting peddles. The idea that Rachel wants to be saved by her romantic partners has been nagging me all season, so it’s curious to hear it finally vocalized. Adam leaves her alone, but decides to wait just outside — apparently, he’s still willing to play the knight. Moments later, though, she doesn’t turn to him to be rescued. That’s a job for her mother.
When Quinn saw Rachel with her mother, a look of fear crossed her face that was so profound, I knew things would get worse. She doesn’t even get to relish her showrunner victory to Coleman’s befuddled face! The episode ends with Rachel in a mental facility, looking like a shell of herself. Chaos has enveloped her life. Will her mother help her regain control, or is this another mistake that will hurt her?
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();
// ]]