Joseph Kosinski Doesn’t See Top Gun: Maverick As an Action Movie
ByBilge Ebiri,
a film critic for New York and Vulture
The film won Best Action Movie at Vulture’s inaugural Stunt Awards anyway.
Photo: Scott Garfield/Paramount Pictures
When I last spoke to Joseph Kosinski, Top Gun: Maverick was just hitting theaters. Critics were raving, and audiences were elated. Still, nothing could have prepared the director for what happened next. The months following Maverick’s release made it clear that the film was more than just a fun, summer action flick — it was a cultural phenomenon. Kosinski knew he was making something with genuine dramatic weight alongside spectacular action sequences. But he admits that he wasn’t prepared for Maverick’s long tail — the box-office records, top-ten lists, critics’ awards, Best Picture Oscar nomination. The movie has now also won three Vulture Stunt Awards for Best Action Film, Best Aerial Stunt, and Best Overall Stunt. Kosinski, who is currently in the midst of production on the racing drama F1, marvels at the fact that almost a year after Maverick came out — and four years after it was filmed — he’s still doing these interviews.
As soon as it opened, it became very clear that Maverick was more than just a fun summer movie. There were people crying in the theaters. People were going to see it over and over again. It won critics’ awards, made tons of top-ten lists, and is now nominated for a Best Picture Oscar. To what would you ascribe this success? I still stand by the original intent of film, which was to tell an emotional, relatable story about a guy going through a rite of passage at a later point in his life. The first film, I always said, was a drama wrapped in an action film. And that’s why when I heard we’d won Best Action Film, Best Stunts, I thought, Would I ever describe it that way? Did I ever think of it as an action film when I was making it? I didn’t. The drama was always at the forefront. The execution of the flying sequences was in support of that.
Every action sequence, we’re always telling a story, pushing the narrative forward, learning something about the character’s state of mind. We tried to do that not only in every sequence but every shot of every sequence. So, sure, it’s the action that got people in to see it the first time, but it was the emotion that brought them back for viewings two, three, four. Some guy came up to me other night, said he had seen it 32 times! It’s the emotion that brings people back. And that’s, I think, the key to giant hits. I don’t know if you saw Avatar 2, but I felt like that with that film, the spectacle was one part of it, but there was a real emotional through line that got me. So emotion is key, but you need to make something that the audience knows they have to see on the big screen to get the full experience.
In terms of always keeping the drama and emotion at the forefront, what did it mean for how you filmed the action sequences? We knew that the way to really make an action sequence work is if you’re invested in the characters in the middle of it. You had to care about not only Maverick and Rooster but feel like you were invested in the other characters as well. We knew we were building to this third-act sequence.
The wonderful thing that the first movie did was it told you that Top Gun is not afraid to kill a character you love, right? The first film killed Goose. So that was something we benefited from. We knew that if we could set this film up structurally and emotionally, so that going into that third act you think that either Maverick or Rooster is going to get killed on this mission, then we’ve done our job. If you go back through the film, you’ll see that every scene is pointing in that direction. It’s trying to set up that dramatic question right at the top of the third act, which is that someone’s going to die in this movie.It could be Maverick or Rooster, and we don’t know which one it’s going to be, but it’s going to be one or the other.
I’ve said this a lot: The casting is 80 percent of directing, and the bond our cast formed is so natural and real that you feel that. You care about Phoenix, Bob, Fanboy, and Payback in that Coffin Corner sequence, because even though it’s a Tom Cruise film, each of those actors has made an impression in their moments onscreen. Tom often talked about it as a sports-movie structure, and I think he’s right. That is probably the closest analog we had for how to construct the film.
I imagine that informs the way you put the actors in the cockpit and took them up in those planes. So much of the film happens in close-up. It happens in close-up when they’re on the ground, in more dramatic scenes, but then they go up in the planes and it’s still in close-up. What you see those actors going through in a real plane I just don’t think you could fake. I don’t think the greatest actor in the world can really sell the idea of going 600 miles an hour and pulling seven Gs. That was why we went to all the extreme effort to try to shoot it that way. And that was above and beyond the call of duty for an actor. They all stepped up, and what they achieved is on film forever.
What was the toughest stunt you had to direct on this film? I mean, the hardest one, which is one that you wouldn’t think, was actually the sailing sequence. Because there was so much out of our control. I had to shoot that scene three times in three different places before we got it. I shot it off the coast of Los Angeles — there was no wind. Then two weeks later, I shot it off the coast of San Diego — there was no wind. Then we took the whole scene and crew up to San Francisco — and the wind blew like hell. So what you’re seeing is Tom and Jennifer Connelly on a very, very fast carbon-fiber racing boat doing 20, 22 knots. We had an America’s Cup team stuffed into the hull of that thing in case anything went wrong. And Claudio Miranda, the cinematographer, and I are on a boat next to it with a Technocrane. I’m literally holding on to Claudio’s chair for dear life, trying to look at the monitor, and he’s operating the camera.
The logistics of being able to pull off a sailing sequence gave me so much more appreciation for … you remember that movie Wind with Matthew Modine and Jennifer Grey?
Oh yeah. I watch that movie now and go, Holy shit, how did they do that?This is really, really difficult to pull off. So that was an unexpected challenge that was very different than the aerial stuff.
But from an aerial point of view, the third act was a monster of logistics, planning, storyboarding, and working in a naval low-level training range up in the Cascades. So that was an extremely complex sequence to figure out. Mav’s low-level, when he proves that the course can be run in two minutes and 15 seconds, was probably the most extreme thing we shot. Just watching that footage, you can see Tom looking directly into the sheer rock face next to him and seeing the shadow from his own jet about 15 feet away. That tells you how extreme the flying was for that sequence. That was probably the most dangerous thing we did.
What are your thoughts on an Oscar for stunts? I think it would be great! If you look at the kind of stuff that’s being done today in various films, the level of skill, planning, and technical know-how to pull some of these things off is astonishing. Also, it would promote practical filmmaking. Because I think that the audience, when they know something was done for real and not on a computer, they appreciate it intellectually, but emotionally they also feel it.
I’ve talked to a few VFX artists, people who work with CGI, and they all seem very supportive of the idea of a stunts Oscar. Because they feel that when there are great stunts, the CGI itself looks better. Their work becomes easier. Top Gun has a lot of visual-effects shots in support of live-action photography. So when you are looking at an F-14 flying in our film (or a Sukhoi Su-57), we didn’t have access to those airplanes. Those planes are being played by Navy F/A-18s reskinned digitally in a way that’s so real that you would never know. I think that’s a great example of using the strengths of practical photography, then an incredible VFX team using movie magic to turn it into something else. Our practical team worked with our digital team to create something that is just not possible otherwise.
Was there anything on Maverick that you felt you weren’t ready for? I guess I was very lucky. My first film, Tron: Legacy, was a massive technical challenge, and we were innovating on a lot of different levels. I had done a movie with Tom Cruise before, so I think that maybe what I wasn’t ready for was more of the aftermath of the movie coming out. I haven’t had that on a film I’ve done before. I’ve certainly had people come up to me and — whether it’s Tron: Legacy,Oblivion, or Only the Brave — say that they appreciate the work. But this is a whole other level. This is a movie that was seen by everybody. And the whole awards-season marathon is something I hadn’t done before. So that I didn’t anticipate. Here we are. It’s, what, March now? And we’re still talking about it, and I’ve still got a couple more things to go to. So it has been quite a ride.
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();
// ]]