The Angels traded Jeff Weaver to the Cards for AA outfielder Terry Adams.
Evans, 24, was hitting .311 with seven homers and 20 RBIss in 21 games with Double-A Springfield. He began this season with Class A Palm Beach, hitting .307 with 15 homers and 45 RBIss in 60 games.
Evans was drafted in the 47th round by St. Louis in 2001. He will be sent to Double-A Arkansas of the Texas League and will be tried out in center field.