The Miami Marlins have signed Martin Prado to a three-year, $40 million contract extension, according to a source.

The Miami Herald first reported the news.

Prado, who turns 33 next month, was scheduled to be a free agent this winter.