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.

Before this deal, the Pirates had been one of four major league teams to have never signed a player to a $100 million contract, along with the Kansas City RoyalsChicago White Sox and Oakland Athletics, according to ESPN Stats & Information research.

The extension comes after Reynolds had requested a trade this offseason. The teams had agreed to a similar deal in spring training, but talks fell apart because of Reynolds’ request for an opt-out in the contract.

The news of Reynolds’ deal was first reported by the Pittsburgh Post-Gazette.

This season, he is hitting .294 and leads the NL Central-leading Pirates with 18 RBIs. He also is tied for the club lead with five home runs.

He is currently on the bereavement list.

Reynolds, 28, hit .302 with 24 home runs and was an All-Star in 2021. His average dipped to .262 last season, when he hit a career-high 27 homers.