At the risk of sounding like Lionel Richie, the reigning emperor of empty compliments, it is daunting to recognize how much talent is in this competition. Really. Tru-lyyyyyy. I say that because as someone who ranks everything in my life — favorite movies, songs, colors, cast members from I Know What You Did Last Summer (with Anne Heche firmly at No. 1), it’s hard to pick absolute bests and absolute worsts when the talent level is so uniform. But don’t worry. I did it anyway. And the results are wilder than Ada Vox’s foundation technique.
12. Amelia Hammer Harris, “Believer”
Amelia Hammer Harris is the interesting case of an Idol contestant who may be too damn smart. She seems less like a superstar and more like a graduate student in musicology at Carnegie Mellon. Though her appreciation of “Believer” was lovely (“It’s like a love song to pain, which I think is really cool. Instead of being beat down by hard things in life, you see more beauty in life because of the pain”), her choice to perform “Believer” could not have served her rock-tinged soulfulness less: It sounded like the radio cut with an additional lady vocal thrown in. Add to that her ensemble, a colonial-themed top with leather pants that can only be described as Hamilton on Ice, and you have a definitively middle-tier performance. As the daughter of “Great Balls of Fire” co-writer Jack Harris, Amelia has a clear affection for pop with libidinous clamor to it, but after 750 million plays of “Believer” in previews for every new episode of Grey’s Anatomy (or wherever else we’ve heard it), it’s lost most of its anthemic edge. And now, so has one of my favorite Idol front-runners of the season.
11. Garrett Jacobs, “Treat You Better”
I’m recovering from Bobby Bones teaching Garrett to “dance.” It was like a Queer Eye reboot where the gay guys were replaced with a single straight Guitar Center cashier named Len. Fortunately, Garrett’s performance required little in the way of two-stepping since he strummed along to this Shawn Mendes banger. You can picture it. He flashed those Doublemint Twin chompers, knelt down to touch the hands of teenage girls all gaping like the mask from Scream, and basically replicated Shawn Mendes’s vocal without the crucial bit of effeminate angst that keeps everyone guessing. In short: He is a winsome young man with a fine voice and that should keep him all-too-relevant in the competition.
10. Alyssa Raghu, “Stay”
Nothing annoys me more than watching an American Idol contestant get coached on stage presence. Is it that hard to make people enjoy watching you? Stardom is a visual medium! Do the work! After Bobby Bones used his legendary Barbizon Modeling cred to guide Alyssa Raghu’s stage saunter, she turned out what I’d call a pretty version of Rihanna’s “Stay.” I’d also call it a version of Rihanna’s “Stay” without a quarter of Rihanna’s character or emotiveness. We all love Rihanna, but she doesn’t get enough credit for the distinctiveness of her vulnerability — that blend of salaciousness and hurt. It’s almost bluesy, but it’s not old-fashioned. It’s a lot of things! Alyssa Raghu’s performance was one thing, and it was pretty.
9. Shannon O’Hara, “All I Ask”
Shannon O’Hara is 17 and mature. She’s ready for an internship at a museum. Put a lanyard on this young adult already. We’ve been watching her endearing sense of refinement power her performances and today is the first time she came up with less than gold: “All I Ask” is one of Adele’s stronger lyrical songs, but as a stand-alone tune it’s not as instantly re-playable as her others. (Am I the only person who thinks “Send My Love (to Your New Lover)” is her raddest? Discuss.) Shannon served it up, but she already sounds enough like Adele that I spent the whole performance comparing the two. Most people, including Shannon, don’t win that head-to-head. She should return to her “Unconditionally” tactic and sing ballads better than the original artist. I’m a Madonna stan, but I do believe Shannon could nail my sixth-favorite Madonna song, “I’ll Remember.”
8. Caleb Lee Hutchinson, “Die a Happy Man”
I think of country music as an institution as dated as the He-Man Woman Haters Club, but some voices are built to sing about porch swings, sunrises, and Grandpappy’s grave. Caleb Lee Hutchinson’s voice is a countrified scalp massage and he’ll always have that Folger’s commercial-ready, McCreery-deep quality. It doesn’t make for an interesting arc on Idol, but his consistency is also a welcome addition to the season. Are there enough midtempo songs about growin’ up poor and ringin’ them church bells for Caleb to get through an entire season of Idol? I’ve got news for you: There are.
7. Effie Passero, “Barracuda”
We know this was coming. We should be thankful it wasn’t “Alone” or “What About Love,” I guess. Even though Effie is one of my favorite performers this season and a solid choice for the final four, I was let down by the inevitably of “Barracuda.” It’s a song that requires a bone-chilling vocal — and we sure got one — but there’s nothing for the bone-chilling vocal to do besides hit a couple of roller coaster highs and coo “Barracuda” every so often. We all knew she was capable of this performance, and unlike Maddie or Ava, she didn’t add to our perceptions of her abilities last night. Frankly, “Magic Man” would’ve given her more of a moment. And she could’ve robot-danced through the weird Nintendo-sounding electronic interlude.
6. Mara Justine, “Run to You”
Mara Justine is the Jessica Sanchez of 2018: She’s got all the bombast, aggression, flawless vocals, quivering upper lip, and spunky interview energy you could ask for. But she has the same hitch as Jessica: She always seems like she’s imitating what she thinks a great singer sounds and looks like, down to the closed eyes at the end of “Run to You.” Make no mistake, the vocal was fire. And hell, that song is (Oscar-nominated) fire. But while her kooky urgency is memorable, I’m wondering if she can trust herself enough to seem less like a talented mimic and more like an authentic breakthrough performer.
5. Rob Bultongez, “Dancing on My Own”
After a weekend where Taylor Swift reimagined Earth, Wind & Fire’s “September” as a Sixpence None the Richer elegy, I’m sensitive to the idea of “stripping down” disco songs. Ron Bultongez came close to an ingenious performance with his pained cover of Robyn’s modern classic, that searing ode to heartbreak that somehow hasn’t aged a day in the near-decade since its release. Ron’s chilled-out vibe is almost too casual for Idol but his grinding, aching balladeer voice is growing on me. This Robyn cover was stately and a bit haunting, but not essential. More like … clever and well done. Three stars.
4. Jurnee, “Flashlight”
I think Jurnee has the most distinct pure sound of the season. Caleb Lee Hutchinson has the radio-ready quality, Catie Turner has the aw-shucksiness, Effie Passero has the range, and Ada has the space opera grandeur, but in terms of you-opened-your-mouth-and-out-fell-artistry, Jurnee is the winner. She’s like Super Ashanti. Plus, let’s look at this rad person: Here she is, an out lesbian with quality side-eye trying to translate soul and honesty to a billion preteens, and she just might actually do it. Props to Katy Perry for following up Jurnee’s lovely, intricately delivered performance with a reminder: Confidence is not narcissism, and more contestants should embrace their natural self-assurance if they want to be, um, heard at all.
3. Maddie Poppe, “Brand New Key”
Every second of this performance was brilliant. The song choice, with its whimsy and clap-along energy: brilliant. The Mary Lou Lord–type vocal, teeming with girlish wisdom: brilliant. The connection between the singer, who would normally seem like the polar opposite of an Idol candidate, and the 1972 Melanie song: smashing. No American Idol blogger would’ve guessed, “‘Brand New Key’ is the perfect fit for Maddie Poppe,” yet she had that insight herself. I’m happy to cede my responsibilities to Maddie if she finds any extra time in the next few weeks.
2. Marcio Donaldson, “Inseparable”
As someone who listens to Natalie Cole’s cover of “Pink Cadillac” every day of my blessed-ass life — and occasionally switches to “Sophisticated Lady” and “Mr. Melody” for variety’s sake — I was instantly suspicious of Marcio Donaldson’s song choice. How can he add soul to “Inseparable” when Natalie Cole body-slammed it with soul back in ’75? But every note was an inspired (and never cloying) choice that drew you closer and closer to the screen. I’d written off Marcio, to some degree, as an overactor. And he definitely face-acted the hell out of this, like Rachel Weisz in that mud bath in Youth, but the tenderness of the song warranted those intense expressions. I was with Lionel here: Natalie would’ve loved it. Like those cruuuuushed velvet seats.
1. Ada Vox, “Feelin’ Good”
We’ve come a long way on Idol. Just five years ago, Keith Urban told effete contestant Paul Jolley that he didn’t need to gesticulate so much. (It felt like my Little League coach telling me my stance in the batter’s box was a little jaunty, if you know what I mean.) Ada Vox, meanwhile, is a literal drag queen who rips into “Feelin’ Good” like some sort of raging Medea, and these judges perform various death drops in respect to her throne (practically). It’s impressive to sing “Feelin’ Good” well; it’s more impressive to perform it and make me think, “I’ve never heard it done like that before.” Ada is reading this competition well, showing advanced self-awareness and a keenness for strong song choices. She seems worried that her drag act comes off as shticky, and to that I say: Hey, Ada? Everyone in this competition has a shtick. It’s just that most of them are crushingly dull. Pairing thundering vocals with a beat face is a shtick more people should try on, and showmanship is a gimmick more contestants need. Can I get an amen?
Tonight: Another round of 12 duets and five eliminations. And your great-aunt Lorraine will finally learn who Bebe Rexha is.
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();
// ]]