In the first year of all-online voting, fans voted 620 million times, shattering the previous record of 391 million set in 2012. It drummed up controversy when nearly every position was topped by a Kansas City Royal at one point. In the end, though, four Royals were voted in as starters, and it's hard to argue much with any of them. Toronto's Josh Donaldson garnered an MLB-record 14.09 million votes. Find out who else won spots in the lineup by clicking on. — See video. Click here for the National League vote-winners. —
Catcher: Salvador Perez - Royals
The first Royal on this list is headed to his third consecutive All-Star Game appearance. Getting four Royals voted in is a nice change of pace as Kansas City had not had any starters since outfielder Jermaine Dye in 2000. Stats through July 4th: .263/.275/.446, 26 R, 13 HR, 34 RBI.
Getty ImagesJohn Williamson
First base: Miguel Cabrera - Tigers
Though he won't be taking part in the festivities due to a recent calf injury, Miggy notched his 10th ticket to the All-Star Game with another statistically terrific first half. Stats through July 4th: .350/.456/.578, 43 R, 15 HR, 54 RBI.
Getty ImagesMike Stobe
Second base: Jose Altuve - Astros
The pint-sized speedster makes his third All-Star appearance, barely edging out Kansas City's Omar Infante. Altuve overturned a 232,000-vote deficit in Monday's update and finished with 9.63 million to top Infante, who was just shy of 9 million. Stats through July 4th: .302/.347/.422, 41 R, 7 HR, 35 RBI, 23 SB.
Getty ImagesScott Halleran
Shortstop: Alcides Escobar - Royals
Royal No. 2 and we haven't even made it to the outfielders yet. Escobar makes his first All-Star Game. 'We're going to have a blast,' Royals and AL manager Ned Yost told The Associated Press. 'The All-Star Game is an experience you never forget, and to do it with so many of our teammates there is really special.' Stats through July 4th: .277/.315/.358, 38 R, 2 HR, 28 RBI, 5 SB.
Getty ImagesThearon W. Henderson
Third base: Josh Donaldson - Blue Jays
Donaldson makes his second All-Star Game and his first one from north of the border. He received a record vote total of 14.09 million, topping Josh Hamilton's 11.07 million in 2012. Donaldson is in the midst of another typically terrific season. Stats through July 4th: .295/.352/.529, 61 R, 19 HR, 54 RBI.
Getty ImagesBrian Blanco
Outfield: Mike Trout - Angels
In just his fourth full season in the majors, Trout makes a fourth consecutive All-Star Game. Add that to his 2012 Rookie of the Year award and MVP honors last season, and he has to be considered one of the most accomplished 23-year-old major leaguers to ever play the game. Stats through July 4th: .300/.393/.579, 59 R, 21 HR, 44 RBI, 9 SB.
Getty ImagesMatt Brown
Outfield: Lorenzo Cain - Royals
Yes, another Royal. Cain is a Kansas City favorite also making his first All-Star Game. He's easily having the best season of his career. Stats through July 4th: .309/.365/.467, 47 R, 6 HR, 36 RBI, 16 SB.
Getty ImagesMichael Thomas
Outfield: Alex Gordon - Royals
The four-time Gold Glover will bring his outstanding defense to his third straight All-Star Game and completes the Royals' starting quartet. 'Winning brings attention, and that's what we've been doing," Gordon told The Associated Press. 'I think we play with a lot of energy, a lot of fun. People have noticed it.' Stats through July 4th: .260/.377/.419, 29 R, 9 HR, 32 RBI.
Getty ImagesThearon W. Henderson
Designated hitter: Nelson Cruz - Mariners
The 35-year-old is on pace to match his career year last season with another extremely productive campaign. Only difference is this time he's across the country in Seattle. DH was the closest vote at any position as Cruz's 10.6 million votes edged Kansas City's Kendrys Morales' 10.32 million. Stats through July 4th: .304/.366/.555, 40 R, 21 HR, 50 RBI.