People will kick and scream as they disagree with some selections, blame fans for stuffing the ballot boxes for hometown guys and give credit where credit is due for the correct picks.

Four biggest snubs

Johnny Cueto, RHP, Cincinnati Reds. Maybe the biggest snub of all. It’s baffling, really. Players and NL manager Tony La Russa selected the NL pitchers, and because La Russa isn’t managing a team right now, he had time to examine the numbers. He was handcuffed a bit by needing to pick representatives for the Diamondbacks, Phillies, Padres and Marlins, but it was clear Cueto, second in the league with two complete games and fifth in ERA, is more deserving than Cole Hamels (the Phillies already are represented by catcher).

Milwaukee’s Zack Greinke, who leads the league in pitching WAR and FIP, and Pittsburgh’s James McDonald should also be considered pitching snubs.

Aaron Hill, 2B Arizona Diamondbacks. Hill leads his position in WAR, slugging, OPS, is tied for first in home runs and is second in average. He has also hit for the cycle twice. Not only should have he been on the team, but he should be the starter. He is on the “Final Vote” list, but if the fans didn’t get it right the first time, it’s a long shot he’ll win a second vote, especially with Bryce Harper and Chipper Jones on the ballot.

Austin Jackson, OF, Detroit Tigers. Among AL outfielders, Jackson is third in Fangraphs.com WAR, second in average, first in OBP, fifth in slugging and third in OPS. He also has played a strong center field. A stint on the disabled list might have cost him a roster spot, but he’s played just as many games as Angels rookie Mike Trout, a deserving selection.

Edwin Encarnacion, DH, Toronto Blue Jays. Encarnacion is in a tough situation because he’s mostly a DH, a stacked position. Still, he is fifth in the AL in home runs, RBIs and slugging and is seventh in OPS.

The surprises

Huston Street, RP, San Diego Padres. Street has pitched well as the Padres’ closer, but he’s pitched just 20 innings—twenty! Third baseman Chase Headley was the team’s most deserving All-Star, but the vote for Pablo Sandoval at third forced David Wright to be a backup, thus pushing out Headley and (possibly) paving the way for Street.

Mike Napoli, C, Texas Rangers. He probably benefited from a great 2011 and a stellar postseason. Napoli starting for the AL definitely snubs Chicago’s A.J. Pierzynski, who is having maybe the best first half of any catcher except Joe Mauer. It’s not a surprise that Napoli won since he had a sizable lead over Mauer as of last week, but it’s surprising fans did not take a closer look at the numbers.

The (relatively) undeserving

Pablo Sandoval, 3B, San Francisco Giants. Sandoval starting at third base is a bit of a shock, but maybe not if you consider the votes of Giants fans had Brandon Belt and Brandon Crawford, two completely undeserving players, in the top five at their positions as of Monday. Sandoval has missed five weeks and his numbers are nowhere near as good as Wright’s, who led Sandoval by about 400,000 votes last week.

Derek Jeter, SS, New York Yankees. The Yankees captain is a legend playing before our eyes. However, he’s not the best or most deserving shortstop in the AL, and he’s starting. In a popularity contest, Jeter will almost always win, but Elvis Andrus and Asdrubal Cabrera are both better hitters and defenders this season. Even Kansas City’s Alcides Escobar would have been more deserving. Come to think of it, the NL starting shortstop, St. Louis’ Rafael Furcal, is also not too deserving of his selection.

Where they got it right

Sometimes rookies don’t get deserving All-Star nods because the rosters can turn into lifetime achievement awards, squeezing out the youngsters who might be labeled as “unproven” by peers or coaches.

This year, those guys made it. Houston second baseman Jose Altuve, all 5 feet 5 of him, was taken as the only Astro on the NL roster. Altuve, 22, has a better average, slugging percentage and OPS than starter Dan Uggla, so it was nice that the players recognized him.

Angels outfielder Mike Trout, 20, has been a catalyst for his team and is a legitimate MVP candidate. Trout wasn’t on the All-Star ballot because he wasn’t called up until April 28, but his numbers and impact couldn’t be ignored.