According to Ken Rosenthal of FoxSports.com, the Marlins have reached an agreement with Luis Gonzalez. A source says that the deal will be worth $2 million, and Gonzalez could earn an additional $1 million in incentives.