Sir Elton John has played for Joe Biden and about 2,000 fans on the White House lawn as part of his farewell tour, with the singer in tears as the president awarded him a medal.
Introducing the star, Mr Biden said: “Like so many Americans, our family loves his music. It’s clear Elton John’s music has changed our lives.”
The president said in his 2017 book that he sang Crocodile Rock to his son Beau when he was a child, and again when he was dying of cancer.
Sir Elton performed the song at Friday’s gig, as well as tracks such as Tiny Dancer, Rocketman and Your Song.
Nurses, teachers, emergency services workers and LGBTQ activists were among the audience at the show, intended to honour what the White House called “everyday heroes”.
The singer, 75, said the performance was the “icing on the cake” of his decades-long career.
Elton had previously declined to play for former president Donald Trump’s inauguration but appeared in his element at Friday’s gig.