Wait till gametime outside the stadium and buy them there, if you are in STL you have to go to the New Busch it is worth the price of admission (no I am not a Cards fan either)
There is a Six Flags south of STL about 10 to 15 mins in a town called Eureka (yes Eureka) if you have kids this is a good time as well as the STL Zoo, and the Science Center. If you don't have kids here is a good time http://www.metrowatch.net/staticpages/inde..._sports_cabaret