The largest free rock concert ever had 4.2 million people. It was held by Rod Stewart in Rio de Janeiro, Brazil.