St. Louis Cardinals first baseman Albert Pujols led all players in the All-Star balloting and will represent the host city in the National League lineup this month, along with Cards catcher Yadier Molina.
Joining Pujols in the NL infield are Mets third baseman David Wright, Marlins shortstop Hanley Ramirez, and Phillies second baseman Chase Utley.
Milwaukee's Ryan Braun, Philadelphia's Raul Ibanez and Carlos Beltran of the Mets were voted in as the starting outfielders, although Beltran isn't expected to play due to a knee injury.
New York Yankees shortstop Derek Jeter is the top AL vote-getter for the American League All-Star team and will be joined in the lineup by teammate and first baseman Mark Teixeira.
Josh Hamilton of Texas, Seattle's Ichiro Suzuki and Boston's Jason Bay were elected as the AL starting outfielders.
Filling out the AL starting lineup for the 80th All-Star game in St. Louis are Tampa Bay third baseman Evan Longoria, Boston second baseman Dustin Pedroia and Minnesota catcher Joe Mauer.