All-Star catcher John Buck and the Marlins have finalized an $18M, three-year deal, according to an ESPN.com report. Buck passed his physical Wednesday and the deal was completed, a day after the sides agreed to terms. He gets a $1.5M signing bonus, $4.5M next season and $6M each in 2012 and 2013.