Giants host 2028 MLB All-Star Game presented by Mastercard