In the United States, "Sing for the Moment" reached number fourteen on the Billboard Hot 100.
"Sing for the Moment" mentions John Guerra, a bouncer whom Eminem had an altercation with on June 4, 2000, after the rapper claimed he saw him kissing his ex-wife Kim.
[5] David Browne wrote: "In 'Sing for the Moment,' which includes a tirade against the media and politically motivated prosecutors, the intensity of his delivery overcomes the hoariest of ideas – incorporating a portion of an overly familiar classic-rock oldie, Aerosmith's 'Dream On.'
"[6] DX magazine concluded that in this song Eminem is dealing with his life and called it "guitar-fueled track.
"[7] RapReviews was positive: "'Sing For the Moment' may throw his fans a curveball though: a song which appears to sample Aerosmith's 'Dream On' yet simultaneously features the REAL Joe Perry playing guitar.