The Miami Marlins and shortstop Jose Reyes agreed to terms on a six-year, $106 million deal Sunday, sources have told ESPN.