Texas outfielder Josh Hamilton will start for the American League in the All-Star game after drawing a record total of more than 11 million fan votes.