A suicide bomber has blown himself up at a football stadium south of the Iraqi capital Baghdad, killing at least 29 people and injuring 60 others.