The Cubs and free-agent first baseman Carlos Pena have agreed to a one-year, $10 million contract, according to a source. A Cubs team official cautioned that the deal hasn't been finalized. Chicago has already met with Pena's agent twice this week.