THE GOLDEN CIRCLE IS COMPLETE. We have our first seasons of Golden Bachelor and Golden Bachelorette all wrapped up, and time will tell if Joan is more successful than Gerry in the relationship-longevity department.
Okay. On one hand, this was an extremely unsurprising and undramatic Bachelor franchise finale. On the other hand, I would give a Best Supporting Actor award to the Weather, because it pulled a lot of weight in this episode.
The finale is, as always, live. Jack and Charles are there, seemingly as the only representatives from the season, and stalwart faithfuls Susan and Kathy are right next to them. What if we Seven Brides for Seven Brothers’d this situation and they all got married? I would pay to see a Jack and Kathy wedding.
When we last saw them in Tahiti, Pascal had just left after telling Joan he wasn’t in love with her. Joan is having some intense feelings about this the following day, as would anyone, perhaps?? We get a lot of B-roll of her looking heartbroken amid promotional cuts of the cruise ship she’s traveling on. Whoever was responsible for sponsorships and product integration this season definitely just stopped trying at some point. “She’s crying? Make sure she mentions it’s a Windstar Cruise.”
Joan feels like she is unlovable and won’t end up with anyone. I truly cannot imagine the pressure on a person at this point of the show. You start out with 24 options, and then it gets winnowed down. What if you choose incorrectly and are humiliated on national television? I know viewers will be on your side, but it is, nonetheless, embarrassing if you make the wrong choice. Basically, these tears make sense. Fortunately, Nancy is back for more hugs. Why couldn’t Nancy have been there all along? Don’t make people go through this with no one but Jesse and the invisible producers! Nancy talks about how great Guy and Chock seem to be and tells Joan not to give all this power to Pascal. Who has not had this conversation with their crying friend? “You are AMAZING. Don’t do that; don’t give them that power. They should be crying over YOU.” It’s very relatable, is what I’m saying.
So then it’s time for Chock and Guy to meet Joan’s kids. Guy is in Bora Bora in his vacation polo and khaki shorts, and Chock has opted for a button-up and full-on khakis. Khakis, the finer gentleman’s travel pant.
Two of Joan’s four kids are in Bora Bora: her son and daughter and their partners. I’m trying to give these kids the benefit of the doubt because they all seem to really love their dad, but I disliked maybe 50 percent of what Joan’s son Nick says. When Joan tells them she struggled a lot with the process because of their dad, Nick tells her she should struggle and it shouldn’t be easy, while her daughter, whose name I didn’t catch, says she calls their dad Joan’s “husband from above.” I’m so sorry, this is fucking weird. My wife and I both have parents who have passed, and if our surviving parents or our siblings referred to them as a “husband/wife from above,” everyone else in the family would stare in confusion and/or disgust.
Anyway, Chock starts his time by telling the camera that “it could jeopardize everything I’ve done” if Joan’s kids don’t approve of him. Chock. That’s the kind of thing villains say. “All my plans will be imperiled if the children suspect my true motives,” the villain villained villanously. I’m not saying Chock’s for sure a villain; I’m just saying, maybe choose your words better, buddy. Also, I’ve been saying it since week one, but I don’t trust you, Chock. He goes on to tell Joan’s kids that he kissed her in front of his whole family to show them how important she was to him. Also weird!!
But maybe Joan’s fine with that, because Nick says shit like Joan has four kids that she has to “give her all to,” and she needs someone who understands that. I’m sorry, sir, aren’t you like 30? While talking to Chock, Nick is like, This guy would replace my dad, and Chock is immediately on top of that like, Whoa, 30-year-old man, I’m not here to replace your dad. I am here to smooch your mom. Nick is appeased and tells Joan he likes Chock. Then he unexpectedly tells her how proud he and his siblings are of her for doing the show and how courageous she is, and it’s all really nice. A real Hail Mary pass from Nick at the end of the visit.
Chock sits Joan down and gives her a present. Apparently, they’ve talked about spending time together in New York, so he gives her a key with a heart padlock attached and says he wants them to get a place in NYC together. Good lord? Damn, sir! Even though I do not like you, that sways me quite a lot. He tells her he wants to marry her, and Joan looks very excited. Of course she does! She was so worried, and now here’s Chock all in and ready to buy her New York real estate.
The next day, Guy is supposed to meet the kids. There’s a torrential downpour, which he says won’t keep Joan and him from having a bright day. Oh, Guy. He’s so optimistic and just really looking forward to seeing Joan. Meanwhile, Joan tells us she woke up thinking about her time with Chock and she realized she found love, so — that’s it! It’s decided! And now she has to break up with Guy during a rainstorm in a hotel hut in Bora Bora. They sit on the classic Bachelor breakup couch and she starts off sounding really positive, then quickly pivots to her heart being with someone else, and she wanted to spare him meeting her family and be left standing there on the last day. Okay. OKAY. This is very nice of her. It’s so hard to watch, but making someone go through their whole proposal and then potentially get dumped is sincerely cruel, and they should quit it.
Guy cries and they hug and aghhhhh. He tells her how good he felt today, and Joan says she loves him, but in a different way. When Guy, still definitely reeling from this news, says he was going to tell her kids that he wanted to marry her, Joan says, “Thank you for loving me like that.” I’ve ragged on Joan for her listening skills, but this was such a good response. At that moment, I was like, Damnnnn, well done, ma’am. He walks her out and stands there in the heavy rain.
At the live part of the episode, we see Guy backstage watching all this. Don’t make him watch that! He has to go talk to Jesse Palmer and not just cry the whole time! He comes out, and he looks GREAT. Look at his suit. Dang. Someone date Guy. But, uh. Also, there’s that whole restraining-order thing. He tells Jesse that he was convinced he was the guy (and a Guy!) and didn’t expect the breakup at all. They bring out Joan, who gets a standing ovation — as she should — and she and Guy have a long hug.
Joan seems to basically tell Guy that if they dated IRL and not on the show, she would’ve ended up with him? She keeps referring to the timing of the show and how the timing was wrong for them. If I were Chock, I would not enjoy this conversation. Joan also says how Guy was a caregiver in the house for everyone, and the evidence bears this out! Who helped Charles understand his wife’s final moments? Guy. Who is the only one who sang “Mansion Men” with Kim? Guy. Who tried to get Chock to not be a dick at the bowling alley? Guy. Well, here we are.
We go back to the pretaped portion, and since Guy is gone, it’s just Chock’s proposal. This is when I really started zoning out. Once again, the weather really adds some interest, as it’s extremely windy, and I get worried about Joan’s hair (it is fine). Joan talks about how she pictured a future with Chock from early on, etc., etc., he proposes, she accepts, and she gives him the golden rose. Then they FaceTime her mom to tell her the news, and “A Dream Is a Wish Your Heart Makes” plays as they make out on a boat.
In the final part of the finale, Joan and Chock come out to be interviewed. Chock must be taking tanning tips from some highly visible figure, because he is pure orange. He talks about how “classy” Joan was on the show, and I’m unsure what he’s defending her from. Joan shares that she had wanted to tell Chock she loved him for a while on the show, and the last few times she saw him, she really wanted to say it. WE KNOW, JOAN. You have no poker face. Jesse says they’re both glowing, but that’s just the orange. Chock continues to look up from under his eyebrows with his head tilted down, which is the way serial killers in movies look at people.
If these observations feel all over the place, they are! This finale was pretty hodgepodge. We get a last “IDGAF” hurrah from the person in charge of sponsorships as Jesse Palmer suddenly tells us that college-football playoffs are expanding to 12 teams. What? What? Why are we talking about this? There’s a football statue next to Jesse? I get that it’s on ESPN and that it and ABC are owned by Disney, but this was truly a bananas plug. We round out the ABC/ESPN/Disney trifecta with Jesse telling Joan and Chock that they and their families are going to Disney World. He gives a shout-out to Tiana’s Bayou Adventure and Slinky Dog Dash. Omg, why? Fire the Sponsorships Person. Unless they’re different than the Product Integration Person, in which case, fire both of them.
Lastly, we get a preview of Grant’s season of The Bachelor. I didn’t watch the most recent Bachelorette season and have no idea who this man is, but his season looks super messy, so that should be fun. He also gives us the best quote of the whole episode while explaining his tattoo: “This is a lone wolf. It symbolizes being alone.” Oh, Grant. Anyway, cheers to a predictable but unsatisfying ending to the season!
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();
// ]]