Cyndi Lauper, Kesha, and Camila Cabello performing at the Grammys.
Photo: Jeff Kravitz/FilmMagic
Another year, another controversial Grammys. SZA was one of the biggest story lines going into the night, with more nominations than any other female artist at the ceremony, but by the end of the evening she didn’t have one trophy to her name. Bruno Mars, on the other hand, came up huge with a six-award sweep and a stellar performance of “Finesse” with Cardi B (who, sadly, also came out empty-handed). U2 fans had a big Grammys, with Bono and the Edge making three appearances throughout the night. Lady Gaga played a celestial piano, and Tony Bennett gave Kendrick Lamar a hearty endorsement. Meanwhile, everyone wondered aloud, “How are you not going to give Jay-Z any awards for 4:44?” Here are your highs and lows of the 2018 Grammys.
HIGH: Carrie Fisher’s posthumous win. She won Best Spoken Word Album for her memoir The Princess Diarist over Bruce Springsteen, Neil deGrasse Tyson, Bernie Sanders and Mark Ruffalo, and Shelly Peiken. Now that’s what we call vindication.
LOW: Kendrick Lamar coming so close. Yet again, Kendrick Lamar swept the rap category only to be denied all the major awards. It’s become the Grammys routine: Put Kendrick to work as one of the night’s best performers, tell him he’s good enough to dominate all of the rap industry, but not good enough for anything else. This is Kendrick’s third straight loss for Album of the Year. Somehow we don’t think it’ll be his last.
HIGH: Tony Bennett not knowing where to stand when Kendrick and Rihanna accepted their award.
LOW: “Despacito” was totally ignored. In a year when the Grammys could have made history by making “Despacito” the first Spanish-language song to ever win Record or Song of the Year, they chose instead to pile on the praise for Bruno Mars’s throwback jams. Luis Fonsi and Daddy Yankee’s unprecedented crossover hit was shut out, losing all three awards it was nominated for, including Best Pop Duo/Group Performance. May the record show that, once again, the Grammys chose the past over the future.
HIGH: Lady Gaga’s piano. Elton John has announced his retirement from touring (three years from now), and Liberace passed away long ago. That means we need someone who will bring some verve to live piano shows, and Gaga, who performed tonight at a piano adorned with massive angel wings and concluded her number by leaning back into the spine of them, is just the woman to fill that fabulosity vacuum.
LOW: SZA and Cardi B shut out. The Grammys have a woman problem. Straight off the heels of a new study that shows nine in ten of its nominees have been men over the last six years, on Music’s Biggest Night this year, women were largely shut out. SZA, the most nominated woman, came up empty. Cardi B and Rapsody, with a chance to make history in the rap categories, were also robbed. Kesha: Nada. Only one woman was nominated for Album of the Year, Lorde, and she didn’t win. Alessia Cara is the only woman to win in a major category. Even worse: Only four were nominated to begin with.
HIGH: Dave Chappelle calling out the Grammys for ATCQ snub. If no one else was gonna say it, count on Dave Chappelle to shame the Grammys for ignoring A Tribe Called Quest’s final album one year after they gave the show a standout performance.
LOW: Jay-Z shut out. He was the most nominated artist of the night and has nothing to show for it. One night after giving a speech about ending his Grammys boycott because of Beyoncé, he might be reconsidering that decision.
HIGH: The Las Vegas shooting tribute. Eric Clapton’s “Tears in Heaven” was already a punch to the tear ducts, but to hear Maren Morris, Eric Church, and Brothers Osborne — who were all performers at the Route 91 Harvest Festival — perform it as a tribute to the victims of the Las Vegas shooting, with each name displayed behind them, just opened a whole new set of floodgates.
LOW: Logic censored for saying “Beautiful countries, you are not a shithole.” With all disrespect, the president said it first.
HIGH: Kesha performing “Praying.” Kesha may have unjustly walked away from the night empty-handed, but she delivered the Grammys’ emotional high point with a savage performance of her anthem, “Praying.” Flanked by Camila Cabello, Julia Michaels, Cyndi Lauper, Bebe Rexha, and Andra Day, and backed up by the Resistance Revival Chorus, Kesha lit into a chest-squeezing rendition of her soaring pop ballad that ended with her weeping as she collapsed into the arms of her peers. If the Grammys were hoping for a “Me Too” moment, nothing else came close, and every white rose in the room should have been thrown at her feet.
HIGH: Donald Glover singing “Terrified” with his Lion King co-star. “Terrified” is very sexy Childish Gambino track, but the steamy lyrics were over by the time young JD McCrary came up to join him on the stage. McCrary will be co-starring with Glover in the upcoming adaptation of Disney’s The Lion King, which means we got to see big Simba and little Simba sing a song from Awaken, My Love! together. What a world.
LOW: Portugal. The Man’s boring win. If “Despacito” wasn’t going to win in any of the other categories, you’d think the Grammys would have seen fit to throw Luis Fonsi, Daddy Yankee, and Justin Bieber the award for Best Pop Duo/Group Performance. They did, after all, make the catchiest and hugest pop song of the year. Instead, we got “Feel It Still,” which is mostly notable for its interactive music video.
HIGH: Janelle Monáe. As if the floral sequin embellishments on her black suit were not enough, Monáe delivered a log line for the Time’s Up movement (“We come in peace, but we mean business”), a war cry (“To those who would dare try and silence us, we offer you two words: Time’s up”), and a mission statement (“Just as we have the power to shape culture we also have the power to undo the culture that does not serve us”). Bookmark this and refer back to it throughout the year when you need to feel inspired.
LOW: Kesha losing Best Pop Solo Performance … to Ed Sheeran. Ed Sheeran can sing, but he barely does on “Shape of You,” and the fact that he — the only male nominee in the Best Pop Solo Performance category — beat out Kesha’s soul-quaking reclamation anthem “Praying” is a Grammys gaffe that is as confusing as it is upsetting. Really? In 2018? Damn, Grammys.
HIGH: Cardi B reading from Fire and Fury. Cardi breaking from her audiobook narration audition to ask “Is this how he lives his life?” about the president is now the auto-response to every single Trump tweet for the rest of 2018.
LOW: Ben Platt performing “Somewhere” from West Side Story. Sorry, was Babs unavailable?
HIGH: Blue Ivy shushing her parents. The head of the Knowles-Carter household, Blue Ivy, made sure her parents stayed respectful and kept it down while folks were speaking onstage by visibly shushing them in the crowd. Beyoncé may have looked like a grand high creole witch, but Blue is clearly The Supreme.
LOW: Miley Cyrus’s hypocrisy. Miley Cyrus, an artist and activist known for her recent work with Woody Allen, Dr. Luke, and Terry Richardson, accessorized her Grammys outfit with a long-stemmed white rose in solidarity with Time’s Up.
HIGH: Patti Lupone singing “Don’t Cry for Me, Argentina.” Get you a Broadway legend who can make a reprisal of a 1981 performance (nearly four decades later!) sound like not a single vocal cord has aged in between.
LOW: Entirely too much U2. Even if you’re a U2 fan, three appearances by Bono and the Edge is a lot. No performance from Lorde but two from U2? No love for SZA but thrice we heard from Bono? Read the room, guys.
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()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),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(3),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 i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.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()||auth.isMobileAppRequest())&&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;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
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(106),_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()})}}]);
}, {"106":106,"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","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();
// ]]