Zack Greinke of the Dodgers and Dallas Keuchel of the Astros have been named the All-Star Game starting pitchers for the National League and American League, respectively.