Matt Cain will be a free agent after the season and his agent is in talks with the Giants about a long-term deal. The two sides have reached greater common ground in recent weeks. Cain wants to stay and the Giants have the wherewithal to keep him.