The Pittsburgh Pirates and outfielder Bryan Reynolds have agreed to an eight-year, $106.75 million extension, a source confirmed to ESPN's Jeff Passan.

The deal, which is the largest in Pirates history, contains no opt-outs and includes a limited no-trade clause, the source told Passan.

The Pirates hold a club option for the 2031 season, the source said.