L-R: Martin Henderson, Ellen Pompeo.
Photo: Mitchell Haaseth/ABC
On one hand, it’s kind of mind-boggling that just five seasons after the crash that took Lexie and Mark and maybe some years off our own lives, Grey’s Anatomy would be subjected to yet more plane drama. But, on the other hand: CUTE PEDIATRIC DENTIST ALERT. Oh, sorry — while helpful Dr. Harrison Peters (Callard Harris) is a lovely addition to my television screen, the real upside of this episode is that it is very, very good.
Directed by Dr. Miranda Bailey (Chandra Wilson) herself, the tight quarters and constant turbulence we experience for the full hour expertly heighten the drama as Meredith and Riggs — who, unbeknownst to each other, are headed to the same medical conference — attempt to tend to an entire plane full of patients. It’s exciting, a little scary, and paced so well I could barely believe it when I looked up and saw there were only ten minutes left. And, you guys, I haven’t even gotten to the Derek stuff yet. Because there is a lot of Derek stuff.
Meredith is not enthused when she switches seats in order to help a family sit together and winds up sitting in the same row as Nathan Riggs. To Riggs, it’s a sign; to Meredith, it’s an annoyance. They bicker back and forth a little bit about not being a thing and why they aren’t a thing and how Riggs knows Meredith totally wants to be a thing — you know, the same thing these two have been arguing about since they hooked up LAST SEASON. Listen, Meredith is my homegirl, and Dr. Dimples is very enjoyable, but the back-and-forth was old months ago. It’s time to put up or shut up!
Before long, Meredith puts up … err, puts out, really. Yes, Riggs follows her into the bathroom because he thinks she’s making eyes, which she swears she is not. After Riggs reminds her that there is no one around who they know (mainly, Maggie), the two doctors join the Mile-High Club. Let’s be real: Riggs is totally already in that club. He navigated that airplane bathroom like a pro.
Just as Meredith and Riggs return to their seats, and Meredith returns to her “we are not a thing” schtick (seriously, they go from on-again to off-again in the span of minutes), the plane goes through some serious turbulence. People-thrown-up-into-the-air kind of turbulence. The plane is headed through a big ol’ storm. Welp, here comes the craziness.
Meredith, Riggs, and the aforementioned cute dentist, Harrison, swing into action, helping the many, many people who make use of their call button when asked who needs medical assistance. This plane just became a very busy emergency room. The doctors spend time with various passengers (Grey’s has always been great at making you care about relative strangers within a few minutes — and that talent is put to great use in “In the Air Tonight”), but the majority of the episode is focused on trying to save Max (Jai Rodriguez), a very nice man with a very cute boyfriend. Max was too good for us — you knew something dramatic was headed his way.
Max hits his head pretty hard, and almost immediately Meredith diagnoses him with a brain bleed. If they were in the hospital, he’d be rushed to the OR and they would drill into his skull to relieve some of the pressure. As it stands, they are stuck on a plane with limited medical supplies and a pilot who refuses to land until it’s safe. (Grey’s, of course, gives us a female pilot, because Grey’s is good.) That may not be for hours, since they are currently navigating their way through two separate storms. All Meredith can do is wait it out.
During a rare break, Meredith and Riggs take a seat on the floor. Riggs wants to know more about the plane crash Meredith mentioned to him earlier. At first, Meredith doesn’t want to get too into it (WHO WOULD?), but she begins to talk about the Seattle Grace Five — now only three — and how she lost Lexie. Things are starting to make sense to Riggs. He understands Meredith’s overwhelming desire to protect Maggie at all costs. But Meredith disagrees. She makes sacrifices for her family, sure, but that’s normal. Riggs presses and presses until Meredith finally blurts out the real reason she can’t fully commit: She’s married.
Oof. Was the air sucked out of your room, too?
Before they can take a deep dive into that little nugget, Meredith and Riggs are called back to Max’s side. He’s getting worse. They can’t wait for a proper OR — they need to do something now. Meredith has an idea: There’s a syringe in the medical kit. She’s going to stick that in the dude’s skull and drain blood. Then she’s going to do it over and over again until the pressure is relieved. On a very unsteady airplane. In case you haven’t guessed: This is insane.
But when has something being insane stopped Meredith from doing it before? This is the girl who stuck her hand on a bomb inside a man’s chest. Who stands in front of a gunman and tells him to shoot her in order to save her husband. Meredith isn’t afraid of insane. So, the woman who just a few minutes earlier told Riggs how she’s cursed and that everyone around her seems to die, sticks a needle inside a man’s skull. The sequence that follows — with Meredith, Riggs, Harrison, and Candace the Flight Attendant (Spencer Grammer) working together to save Max amid some major turbulence — is excellent. Things get dicier when Riggs has to leave to go resuscitate an annoying dude with pulmonary hypertension and Meredith decides her syringe isn’t cutting it, so she deftly turns a cocktail straw into a surgical tool. Finally, mercifully, the plane lands and Riggs turns out to be right: No one dies today.
Okay, so taking a step to the side to allow for a bottle episode of Grey’s Anatomy that does very little to push most of the main stories forward, it does get a pass for the action-packed storytelling.
And not all storylines are put on hold: Once the plane lands and everyone is ushered to safety, Riggs once again confronts Meredith over the reason why she keeps pushing him away. It’s not because of Maggie, and not because she is “prioritizing her family.” It’s because she’s scared. She’s scared of letting go of Derek. Riggs obviously knows how she feels, but he also knows that the two of them are alive, and he wants to live his life. He wants to move forward … and he thinks Meredith should too.
And then it arrives. The Meredith and Derek montage for the history books. Meredith sees their story told backward, with very familiar flashes of car crashes and hospital shoot-outs and Post-it notes and elevator proposals and one very fateful meeting in a bar. Meredith considers it all — all the turbulence in her own life, and how sometimes, knowing it may get bumpy, you still have to get on the plane anyway. So, she looks at Riggs and takes him up on his offer of a hotel room in Sioux Falls. But it better be nice.
It’s good to see that even though Meredith is embarking on a new adventure, she’s still the same old girl we know and love. And that means absolutely no hand-holding.
Laughter Is The Best Medicine, Except For Real Medicine:
— Of course Meredith is the type of person to shame a stranger for shaming a mother on a plane. It’s a perfect character moment.
— Spencer Grammer is great as a doesn’t-take-shit-from-anyone flight attendant, and her not-so-subtle hints at wanting to see Riggs again are both hilarious and understandable.
— What patience Harrison has for all the doubt cast over his chosen occupation. And when Meredith and Riggs just assume he has drills with him on his flight because he’s a dentist, he responds with gentle, spot-on sarcasm. THE CUTE DENTIST HAS JOKES. Don’t let his non-goodbye to Meredith be the last we see of him.
— The elderly lady on the aisle never really gets her due, so I shall give it to her here. She shades Pulmonary Hypertension Guy perfectly and has Viagra at the ready when Riggs needs it to save said guy’s life. She seems like a great time.
Sob Scale: 4/10 It was all too thrilling to really sit and have a proper cry, but the reverse flashback that left us with that image of Meredith and Derek meeting at the bar was a nice touch. A low blow, but a nice touch.
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]