Albert Pujols, widely regarded as the best player in baseball, has joined the Los Angeles Angels of Anaheim on a 10-year contract reported to be worth $250m (around £160m).
The 31-year-old first baseman was out of contract with the St Louis Cardinals, whom he helped win this year's World Series. A 10-time All-Star team member, Pujols has been voted most valuable player in the National League on three occasions.
He had been pursued by the Miami Marlins, but they dropped out on Wednesday after agreeing to a deal with Mark Buehrle.
Pujols hit 37 home runs last season, running his 30-homer record to 11 years, and batted .299 with 99 RBIs. He led the Cardinals' improbable late-season surge and became only the third player to hit three home runs in a World Series game.