Moustakas, who has a team-leading 25 home runs for the Royals, finished ahead of Boston's Xander Bogaerts, New York's Didi Gregorius, Texas' Elvis Andrus and Tampa Bay's Logan Morrison in the American League Final Vote balloting.
"It's such a great honor," Moustakas told MLB Network. "I just want to thank Royals fans."
Moustakas' teammates, who joined forces to support him in the vote, celebrated his victory.
— Danny Duffy (@duffkc41) July 6, 2017
On Tuesday at 7:30 p.m. ET, tune in to the 2017 All-Star Game presented by Mastercard live on FOX, and during the game visit MLB.