In the middle of the set, a very special edition of Jimmy Kimmel's "Mean Tweets" let the rapper address his haters, and introduce a retrospective of his greatest hits.
When Eminem was announced as the headliner for day 3 of Coachella, there were concerns the self-proclaimed "Rap God" would only focus on playing his less popular newer material, but last night, fans were treated to one of his finest performances ever.
Bebe Rexha performed "The Monster"; 50 Cent performed the Get Rich or Die Tryin' track "Patiently Waiting" with Eminem, "I Get Money" and "In da Club".
Unlike yesterday, Sunday at Coachella has seen a lot of EDM act performing on the various stage of the festival. Before these three, Eminem's regular collaborator Skylar Grey filled in for Dido on "Stan", Beyoncé on "Walk on Water" and Rihanna on "Love The Way You Lie".
Meanwhile, Eminem touched on his past personal troubles as he dedicated the song Not Afraid to those battling addiction.
But then the lights on stage came back on and Eminem returned for a show-closing run through "Lose Yourself", a hit and Academy Award-winning best song from the soundtrack to "Eight Mile".
After reading a tweet about "when Eminem used to be dope", he then quipped, "Can I take you back to a time when I was actually dope?", as he launched into hit My Name Is.