The charity memorial concert for Diana, Princess of Wales was "the most perfect way of remembering her", Princes William and Harry have said.
Prince William told the 63,000-strong crowd at London's Wembley Stadium his mother would have enjoyed the tribute.
Sunday's gig marked the life of Diana, who died in a 1997 Paris car crash, on what would have been her 46th birthday.
Sir Elton John brought the concert to a close after sets by stars including Sir Tom Jones, Take That and Rod Stewart.
Prince William and Prince Harry opened the six-hour show and returned to the stage at the end of Sir Elton's final set, praising the artists for an "incredible evening".
"Thank you to all of you who have come here tonight to celebrate our mother's life," Prince William said.
"For us this has been the most perfect way to remember her, and this is how she would want to be remembered."
Proceeds from the event, broadcast to 140 countries, go to charitable causes favoured by the princess.
Prince William, 25, added that he hoped the show had raised "enough money to make a difference".
The princes later mingled with the stars of the concert at the after-show party at Wembley Arena.
In a video tribute, ex-South African President Nelson Mandela had earlier praised Princess Diana's "energy, courage and selfless commitment" as he urged the crowd to "support the work that continues in her name".
Former Prime Minister Tony Blair and ex-US President Bill Clinton were also among those who recorded video tributes to Diana.
"I think that in William and Harry, the qualities that made Diana special live on," said Mr Blair.
Earlier in the concert Prince Harry paid tribute to fellow soldiers serving in Iraq.
The 22-year-old was due to be deployed in Basra, in Iraq, this year, but military commanders decided it was too much of a risk.
"I wish I was there with you. I'm sorry I can't be. But to you and everybody else on operations at the moment, we would both like to say 'stay safe'," he said.
Sir Elton, 60, who famously performed a reworked version of Candle in the Wind at Diana's funeral, opened the concert with a rendition of Your Song, performed in front of a giant photograph of Diana by Mario Testino.
He was followed by '80s stars Duran Duran, who played a trio of songs including Wild Boys - which they dedicated to the princes - and Rio, one of their mother's favourites.
The English National Ballet - of which Princess Diana was a patron - brought a change of pace to the day, a reminder of the princess's love of ballet, while the theatrical theme continued later with a medley of hits from composer Andrew Lloyd Webber.
Lily Allen was a crowd favourite
Status Quo, Sir Tom Jones, Will Young and Joss Stone all took to the stage in the afternoon.
But rumours that Robbie Williams might join Take That on stage proved unfounded.
Some of Princes William and Harry's favourites followed, including a poignant moment when P Diddy dedicated his track I'll Be Missing You to the princess.
"Ten years ago, Princess Diana went to a better place," he said. "Today we celebrate her life and I dedicate this song to her."
The evening wrapped up with entertainment from comedian Ricky Gervais, who was forced to improvise when technical problems caused a minor delay to Sir Elton's closing set.
Earlier, Prince Harry had made a joke at the expense of the Extras star, saying: "When William and I first had the idea, we forgot we would end up standing here desperately trying to think of something funny to say.
Ballet stars performed an extract from Swan Lake
"We'll leave that to the funny people - and Ricky Gervais."
Simon Cowell, a judge on The X Factor and Britain's Got Talent, paid tribute to the princes' efforts in organising the concert.
"You've put on one heck of a show," he told them.
"In years to come, if you ever get tired of running the country, you can come and work for me producing TV shows."