In a stunning late surge of votes from Giants fans, Buster Posey, Melky Cabrera and Pablo Sandoval were elected as starters on the 2012 National League All-Star team, with Posey setting a record for most votes for an NL player, Cabrera skyrocketing to the top of the outfield balloting and Sandoval upsetting clear favorite David Wright.

They will join Matt Cain in Kansas City for the July 10 game, which will feature a surprising mix of Giants. A team known for its pitching will send only one pitcher and, for the first time since 2001, three starting position players.

"Our fans are crazy," first baseman Brandon Belt said Sunday upon learning that he got 3.9 million votes and finished second behind the Reds' Joey Votto, who got 7.3 million.

"We now officially have the best fans in baseball. If they can put me second, that's unbelievable."

Unbelievable because Belt had only 171 at-bats before Sunday. But that was far from the craziest result.

Brandon Crawford, a .232 hitter, came within 306,000 votes of upending Rafael Furcal for starting shortstop. Sandoval, who missed five weeks after his hamate surgery, blew past Wright to win at third base, beating the Met 5.74 million to 4.13 million. Sandoval had trailed by 400,000 in the last update.