The Miami Marlins have reached an agreement with free agent outfielder Corey Dickerson on a $17.5 million, two-year contract, sources have confirmed to ESPN.

MLB Network first reported on the deal between the sides.