More than one million rock fans in Brazil have enjoyed a Rolling Stones concert on Rio's Copacabana Beach.
In one of the biggest gigs the world has seen, the legendary band played some 20 songs including Jumpin' Jack Flash and Satisfaction.
The stage, facing Sugar Loaf Mountain, was the height of a seven-storey building and had a walkway linking it to the Stones' hotel. Thousands of police were on duty.
It was the first time the Rolling Stones had performed in Brazil for free. The show was part of the Stones' A Bigger Bang world tour.
The city paid USD 750,000 for the gig, which took place just a week before the start of Rio's famous carnival.