Albert Pujols has agreed to a 10-year deal with the Angels. Buster Olney of ESPN.com reports that the agreement is worth $250 million. Tim Brown of Yahoo! Sports was the first to break the story. Several other outlets have confirmed the deal with Jon Heyman of MLB Network putting the contract's value at "north" of $250 million. The agreement includes a no-trade clause, which isn't something the Marlins were willing to give the first baseman. The value of the contract is the second or third highest in baseball history, behind the deal Alex Rodriguez signed with the Yankees in 2008 ($275 million) and perhaps higher than the one Rodriguez signed with the Rangers in 2001 ($252 million). Pujols leaves the Cardinals, the only team he has played for, following an unlikely World Series win this past season.