First baseman Carlos Santana became the first of the off-season's big-name free agents to find a new home, agreeing Friday to a three-year, $60 million US contract with the Philadelphia Phillies, according to two people familiar with the deal.

The people spoke Friday to The Associated Press on condition of anonymity because the agreement is contingent on Santana passing a physical.

Santana became the first to reach a deal among the nine free agents who last month rejected $17.4 million qualifying offers from their former teams.

Philadelphia also traded shortstop Freddy Galvis to San Diego for minor league pitcher Enyel De Los Santos, and finalized two-year deals with relievers Tommy Hunter ($18 million) and Pat Neshek ($16.5 million).

The 31-year-old Santana hit 23 home runs with 79 RBIs for Cleveland, where he spent all eight of his big league seasons. He started as a catcher in 2010 and shifted to first base in 2015.

Rockies sign Shaw, McGee

Colorado finalized $27 million, three-year contracts with right-hander Bryan Shaw and lefty Jake McGee on Friday, moves the Rockies hope will fortify their bullpen.

The 30-year-old Shaw was 4-6 with three saves and a 3.52 ERA last season for Cleveland. His 475 appearances since his 2011 debut are the third-most among relief pitchers in that span.

McGee was acquired from Tampa Bay before the 2016 season. The 31-year-old was 0-2 with three saves and a 3.61 ERA this year as the Rockies returned to the post-season for the first time since 2009 only to lose to Arizona in the NL wild-card game.

Angels lock up Zack Cozart

All-star infielder Zack Cozart has agreed to a $38 million, three-year contract with the Los Angeles Angels and is likely to shift from shortstop to third base.

Cozart gets $13,666,000 next season and $13,667,000 in each of the final two years of the deal announced Friday.

The 32-year-old was a first-time all-star this year. He hit .297 with 24 homers and 63 RBIs.