The St. Petersburg City Council approved more than $22 million on Thursday to fix the roof at Tropicana Field.