Welcome to the most dramatic finale in the history of The Bachelorette: Colonial Edition. We’ve got one uninterested bachelorette, four potential suitors, and an overbearing Auntie. Literally no one is here for the right reasons. Will this end in love or in marriage? It certainly can’t be both. Bree must decide between holding out hope for Roger or protecting her unborn child from being labeled a bastard, a fate worse than death. What will she do? WHAT WILL SHE DO?
If you guessed “make a failed attempt at blackmailing Lord John Grey into marrying her to keep his sexuality a secret, of which he calls her bluff, but then wins him over by appealing to his empathy and enters into a sham engagement to get Aunt Jocasta off her back about marrying one of her selected suitors” you are right and also very good at this game because that is a hyper-specific answer. But it is more or less how things go down at River Run.
Jocasta bulldozes her great-niece into attending a dinner where, surprise, surprise, most of the guests are unmarried men. Not that Bree puts up much of a fight (although she has no idea this dinner is actually an eligible bachelor feast at first). She says she’d rather draw and read and cry alone — which, hey, I get — but once Jocasta starts talking about how much Bree reminds her of Ellen, she is both moved and in for some company.
Bree descends the staircase in one of Jocasta’s dresses as if she were the lead in a Hallmark Christmas movie about a lowly American girl who marries a prince (seriously, they are always descending staircases in those things!) and the bachelors are into it. The men vying for Bree’s hand include Forbes, who makes no attempt to be subtle about his plans; Lieutenant Wolff, who honestly was born to be on a reality show (the dude loves drama, gives great facial reactions, and has wild hair); and Judge Alderdyce, who seems nice enough, but after Brianna’s idea to play Psychoanalysis for Dummies at the dinner table (you guys, I know Bree has Been Through It, but she annoys me so — what a terrible party game!) it is pretty clear he’s secretly gay.
But no matter, when Lord John Grey shows up we all know who’s “winning” this thing. Okay, so officially he’s there because Jamie asked him to check on Bree, but hey, any man without a ring is fair game on this playing field — and Lord John is honestly the best of the best. Too good for this, really. He is loyal and kind and only displays true empathy when he learns that Bree is pregnant. Which, naturally, occurs because Lizzie cannot keep her mouth shut. Later, when Bree sends Lizzie on a mission and takes care to remind her to be discreet, I laughed so hard. It is physically impossible and everybody knows it.
Anyway, Bree makes it out of Jocasta’s Pimp Dinner unscathed although probably nauseous after enduring the cheesiest come-ons possible (“I have newfound empathy for your great aunt’s lack of sight,” says Wolff upon meeting Brianna — ugh Wolff, I had such high hopes for you.) But she isn’t in the clear just yet.
That evening, Bree stumbles upon Lord John and Judge Alderdyce partaking in some sex right there in the hallway. Come on dudes! If you’re trying to be discreet, go somewhere with a door — I don’t care what time of night it is. The next morning, when Bree learns that Forbes is going to propose, she comes up with her aforementioned plan to blackmail Lord John into marrying her. She’ll tell everybody he’s gay unless he agrees — but Lord John doesn’t play like that. He knows she’s desperate and takes pity on her. The two have a heart-to-heart — well, as much of a heart-to-heart you can have with someone who just threatened to destroy your entire life — in which he says he’s in love with Jamie without saying it and Bree tells him the whole truth of her pregnancy. And because the guy can’t help himself when it comes to protecting Jamie’s children, he swoops in at the last second and announces that he and Bree are engaged before Forbes has the chance.
Just when you think Lord John can’t get any better, he tells Bree that William isn’t his biological son and he loves him “more than life itself,” assuring her that Roger will love her baby no matter who the father is. And then the guy starts talking all swoon-y about hope and love and hope being at the root of love and you guys, I’m a dead person. Give this man a hot boyfriend!
Lord John doesn’t have the “strong man who is a softy at heart” beat on lockdown, though. If Aristocratic Red Coat doesn’t do it for you, what about Surly Silver Fox? Murtagh is back, proving that he’s the sweetest regulator you ever did meet. This time, it’s because he reveals just how much he cares for Fergus. That’s right: Fergie Ferg is back (more Fergus, less Bree in the future, amiright?), but Fergie Ferg is sad. It’s been hard getting work in Wilmington what with his missing hand, and he’s beginning to feel depressed about the whole situation. Marsali, who I’m really enjoying this season, asks Murtagh to ask Fergus to join the Regulator’s militia — which he does, because Murtagh understands that Fergus needs to feel wanted and useful. Ferg eventually turns down the offer because he knows he needs to be with his wife and baby, not out fighting some rebellion, but it’s the thought that counts. Also, this probably isn’t the end of that discussion.
For now, Fergus and Murtagh have some bigger issues to contend with. Making good on his promise to fulfill Jamie’s request that Murtagh find Bonnet so that he can kill him, Murtagh enlists Fergus’s help, and together they track the pirate down. That dude is everywhere! And that now includes prison: Murtagh and Fergus are found dragging an unconscious Bonnet, Murtagh punches Fergus so as to make him look innocent, and Murtagh and Bonnet are arrested. I fear for Murtagh’s future, but for now I’m just using the memory of him saving Fergus like a nice warm blanket. Murtagh makes me feel safe, is what I’m saying!
You may have noticed that we’ve arrived at the end of this recap and Jamie and Claire have yet to be mentioned (at least in the present and not in regards to Lord John’s pining heart). That’s because once again this episode seems to forget that Claire and Jamie are why people watch this show, and puts their journey to find Roger (who, as it turns out, did not go through the new stones and was recaptured by the Mohawk) in a supporting role as we deal with the shenanigans at River Run. BUT NOBODY PUTS BABY IN A CORNER, SHOW. Regardless of their scant airtime, Jamie and Claire get the best scene of the episode — maybe the best of the season.
Things between Claire and Jamie are still very icy since separating from Bree, and no amount of ignoring it to focus on Claire’s fabulous headband will change that. Even Ian is begging Mom and Dad to make up. Finally, Claire gets to a point where she just can’t watch Jamie in so much pain over what he’s done to Brianna.
She goes to him in his tent one night and explains that she’s not mad at him — she’s mad at the world. She explains that after Frank died, she and Brianna shared secrets and they belonged to them — so she’s sorry she didn’t tell Jamie about Bonnet as soon as she found out, and she blames herself for this entire mess. She explains that their marriage is different now because they’re parents. Listen, you guys, two people talking about the difficulties of balancing being a parent with being in a marriage is typically a snoozefest, but Balfe and Heughan are just so freaking good together (what’s new, I know) and imbue such vulnerability and honesty in this moment (I’m still sobbing over Jamie admitting that he’s worried both Bree and Claire think Frank was the better man), that I’ll be thinking about this scene for days. Sure, after Claire assures Jamie that Bree didn’t mean what she said and knows that Jamie for sure didn’t mean what he said and they both say “I’m sorry” and they both wipe away tears from their gorgeous faces, they have sex in that tent — but that is as it should be! First, because it is the physical manifestation of the healing of their relationship, but also because this is Outlander! Every scene should end in Jamie and Claire sex regardless of context!
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();
// ]]