Veteran rocker Sammy Hagar has given away more than 10,000 tickets to his upcoming concert in St. Louis, Missouri in exchange for fans' charity donations.

The former Van Halen star invited devotees to offer up what they could to local organisations such as the St. Louis Area Foodbank or the Ranken Jordan Pediatric Speciality Hospital, and they have been rewarded for their efforts with seats at his 31 August (13) gig at the city's Verizon Wireless Amphitheater.

He tells Billboard.com, "You could pay $4 for those tickets or $4,000. You picked where you wanted the money to go out of the four charities. We thought it would take a couple weeks to sell out, but the 10,000 seats sold out in about 20 minutes."

Hagar has also been showing off his personal generosity while on the road by handing over $2,500 (£1,667) to local food banks on every stop of his North American Four Decades of Rock tour, because his mother used to rely on help from such organisations when he was a kid.

He says, "My mum was always half on welfare or food stamps and would get in line during Thanksgiving or Christmas when people were giving away free turkeys. I grew up like that, and remembered how it made a big difference in our life."