ByJason P. Frank,
a Vulture writer covering comedy, theater, and music
Photo: Kevin Mazur/Getty Images for MTV
Before the 2024 MTV Video Music Awards air on September 11, the losers were already decided: French fans of Chappell Roan who didn’t get to see her perform because she was in rehearsals. The real winners? The rest of us. Hosted by Houston hottie Megan Thee Stallion, Taylor Swift enters the night with the most nominations — ten for her “Fortnight” video — dragging Post Malone along by association with nine since he’s a featured player on the track.
Taylor Swift became the most-awarded artist in VMAs history halfway through the night, even before winning Video of the Year. Closing out the night, Swift was enveloped in chants of “Taylor! Taylor!” Taylor, Taylor, indeed. She thanked boyfriend Travis Kelce for applauding her after every take while filming “Fortnight.” Below, the 2024 MTV VMA winners, updated live throughout the night.
VIDEO OF THE YEAR ⭐️ Ariana Grande — “we can’t be friends (wait for your love)” Billie Eilish — “Lunch” Doja Cat — “Paint the Town Red” Eminem — “Houdini” SZA — “Snooze” Taylor Swift ft. Post Malone — “Fortnight”
ARTIST OF THE YEAR ⭐️ Ariana Grande Bad Bunny Eminem Sabrina Carpenter SZA Taylor Swift
SONG OF THE YEAR ⭐️ Beyoncé — “TEXAS HOLD ’EM” Jack Harlow — “Lovin on Me” Kendrick Lamar — “Not Like Us” Sabrina Carpenter — “Espresso” Taylor Swift ft. Post Malone — “Fortnight” Teddy Swims — “Lose Control”
BEST NEW ARTIST ⭐️ Benson Boone Chappell Roan Gracie Abrams Shaboozey Teddy Swims Tyla
MTV PUSH PERFORMANCE OF THE YEAR ⭐️ August 2023: Kaliii — “Area Codes” September 2023: GloRilla — “Lick or Sum” October 2023: Benson Boone — “In the Stars” November 2023: Coco Jones — “ICU” December 2023: Victoria Monét — “On My Mama” January 2024: Jessie Murph — “Wild Ones” February 2024: Teddy Swims — “Lose Control” March 2024: Chappell Roan — “Red Wine Supernova” April 2024: Flyana Boss — “yeaaa” May 2024: Laufey — “Goddess” June 2024: LE SSERAFIM — “EASY” July 2024: The Warning — “Automatic Sun”
BEST COLLABORATION ⭐️ Drake ft. Sexyy Red & SZA — “Rich Baby Daddy” GloRilla, Megan Thee Stallion — “Wanna Be” Jessie Murph ft. Jelly Roll — “Wild Ones” Jung Kook ft. Latto — “Seven” Post Malone ft. Morgan Wallen — “I Had Some Help” Taylor Swift ft. Post Malone — “Fortnight”
BEST POP ⭐️ Camila Cabello Dua Lipa Olivia Rodrigo Sabrina Carpenter Tate McRae Taylor Swift
BEST HIP-HOP ⭐️ Drake ft. Sexyy Red & SZA — “Rich Baby Daddy” Eminem — “Houdini” GloRilla — “Yeah Glo!” Gunna — “fukumean” Megan Thee Stallion — “BOA” Travis Scott ft. Playboi Carti — “FE!N”
BEST R&B ⭐️ Alicia Keys — “Lifeline” Muni Long — “Made for Me” SZA — “Snooze” Tyla — “Water” Usher, Summer Walker, 21 Savage — “Good Good” Victoria Monét — “On My Mama”
BEST ALTERNATIVE ⭐️ Benson Boone — “Beautiful Things” Bleachers — “Tiny Moves” Hozier — “Too Sweet” Imagine Dragons — “Eyes Closed” Linkin Park — “Friendly Fire” Teddy Swims — “Lose Control (Live)”
BEST ROCK ⭐️ Bon Jovi — “Legendary” Coldplay — “feelslikeimfallinginlove” Green Day — “Dilemma” Kings of Leon — “Mustang” Lenny Kravitz — “Human” U2 — “Atomic City”
BEST LATIN ⭐️ Anitta — “Mil Veces” Bad Bunny — “MONACO” KAROL G — “MI EX TENÍA RAZÓN” Myke Towers — “LALA” Peso Pluma & Anitta — “BELLAKEO” Rauw Alejandro — “Touching the Sky” Shakira & Cardi B — “Puntería”
BEST AFROBEATS ⭐️ Ayra Starr ft. Giveon — “Last Heartbreak Song” Burna Boy — “City Boys” Chris Brown ft. Davido & Lojay — “Sensational” Tems — “Love Me JeJe” Tyla — “Water” Usher, Pheelz — “Ruin”
BEST K-POP ⭐️ Jung Kook ft. Latto — “Seven” LISA — “Rockstar” NCT Dream — “Smoothie” NewJeans — “Super Shy” Stray Kids — “LALALALA” TOMORROW X TOGETHER — “Deja Vu”
VIDEO FOR GOOD ⭐️ Alexander Stewart — “if only you knew” Billie Eilish — “What Was I Made For (From the Motion Picture Barbie)” Coldplay — “feelslikeimfallinginlove” Joyner Lucas & Jelly Roll — “Best for Me” RAYE — “Genesis.” Tyler Childers — “In Your Love”
BEST DIRECTION ⭐️ Ariana Grande — “we can’t be friends (wait for your love)” — Directed by Christian Breslauer Bleachers — “Tiny Moves” — Directed by Alex Lockett & Margaret Qualley Eminem — “Houdini” — Directed by Rich Lee Megan Thee Stallion — “BOA” — Directed by Daniel Iglesias Jr. Sabrina Carpenter — “Please Please Please” — Directed by Bardia Zeinali Taylor Swift ft. Post Malone — “Fortnight” — Directed by Taylor Swift
BEST CINEMATOGRAPHY ⭐️ Ariana Grande — “we can’t be friends (wait for your love)” — Cinematography by Anatol Trofimov Charli XCX — “Von dutch” — Cinematography by Jeff Bierman Dua Lipa — “Illusion” — Cinematography by Nikita Kuzmenko Olivia Rodrigo — “obsessed” — Cinematography by Marz Miller Rauw Alejandro — “Touching the Sky” — Cinematography by Camilo Monsalve Taylor Swift ft. Post Malone — “Fortnight” — Cinematography by Rodrigo Prieto
BEST EDITING ⭐️ Anitta — “Mil Veces” — Editing by Nick Yumul Ariana Grande — “we can’t be friends (wait for your love)” — Editing by Luis Caraza Peimbert Eminem — “Houdini” — Editing by David Checel LISA — “Rockstar” — Editing by Nik Kohler Sabrina Carpenter — “Espresso” — Editing by Jai Shukla Taylor Swift ft. Post Malone — “Fortnight” — Editing by Chancler Haynes
BEST CHOREOGRAPHY ⭐️ Bleachers — “Tiny Moves” — Choreography by Margaret Qualley Dua Lipa — “Houdini” — Choreography by Charm La’Donna LISA — “Rockstar” — Choreography by Sean Bankhead Rauw Alejandro —“Touching the Sky” — Choreography by Felix “Fefe” Burgos Tate McRae — “Greedy” — Choreography by Sean Bankhead Troye Sivan — “Rush” — Choreography by Sergio Reis, Mauro van de Kerkhof
BEST VISUAL EFFECTS ⭐️ Ariana Grande — “the boy is mine” — Visual Effects by Digital Axis Eminem — “Houdini” — Visual Effects by Synapse Virtual Production, Louise Lee, Rich Lee, Metaphysic, Flawless Post Justin Timberlake — “Selfish” — Visual Effects by Candice Dragonas Megan Thee Stallion — “BOA” — Visual Effects by Mathematic Olivia Rodrigo — “get him back!” — Visual Effects by Cooper Vacheron, Preston Mohr, Karen Arakelian, Justin Johnson Taylor Swift ft. Post Malone — “Fortnight” — Visual Effects by Parliament
BEST ART DIRECTION ⭐️ Charli XCX — “360” — Art Direction by Grace Surnow LISA — “Rockstar” — Art Direction by Pongsan Thawatwichian Megan Thee Stallion — “BOA” — Art Direction by Brittany Porter Olivia Rodrigo — “bad idea right?” — Art Direction by Nicholas des Jardins Sabrina Carpenter — “Please Please Please” — Art Direction by Nicholas des Jardins Taylor Swift ft. Post Malone — “Fortnight” — Art Direction by Ethan Tobman
VMAS MOST ICONIC PERFORMANCE ⭐️ Beyoncé – “Love on Top” (2011) Britney Spears, Christina Aguilera, Madonna, Missy Elliott – “Like a Virgin” & “Hollywood” (2003) Eminem – “The Real Slim Shady” & “The Way I Am” (2000) Katy Perry – “Roar” (2013)
BEST TRENDING VIDEO ⭐️ Beyoncé – “Texas Hold ‘Em” Camila Cabello feat. Playboi Carti – “I Luv It” Chappell Roan – “Hot to Go!” Charli XCX – “Apple” Megan Thee Stallion feat. Yuki Chiba – “Mamushi” Tinashe – “Nasty” – Nice Life Recording Company
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();
// ]]