Beyoncé has given away all the tickets to one of her concerts.

Some of the seats were released as prizes in a competition, Contactmusic reports.

However, fans were told that they could also get hold of a ticket by donating money to certain street performers, who only played songs by Beyoncé.

The "Beyoncé buskers" gave every fan three tickets to tonight's 'I Am...' concert at London's O2 Arena.

"We've been very generous," a tour spokesperson said. "We held these tickets back from the concert. The other 13,000 tickets were won by competition winners. It's the first time tickets for a gig at the O2 have completely been given away."

She added: "Some people have donated as little as 10p, but others have given up to £10."