The Los Angeles Angels pulled off a stunning coup on Thursday by reaching an agreement to sign three-time National League most valuable player Albert Pujols and All-Star pitcher C.J. Wilson.

Pujols is a nine-time All-Star and two-times World Series winner with the St. Louis Cardinals, in 2006 and 2011, while Wilson helped lead the Texas Rangers to Major League Baseball's (MLB) championship series in each of the past two seasons.

We have agreed in principal to deals with free agent first baseman Albert Pujols and free agent left-handed starter C.J. Wilson on contracts obviously pending passing a successful physical, Angels General Manager Jerry DiPoto said at a news conference.

It's a very exciting day for the Angels community and Southern California as a whole and we're very excited about what this can do for our future.

Terms of the deals were not disclosed but a report on MLB's website said Pujols, 31, agreed to a 10-year contract worth between $250-$260 million, while the agreement for Wilson, also 31, is for $77.5 million over five years.

Pujols, the marquee player of the 2011 free agent class, had also been offered huge deals to remain with the Cardinals or switch to the Florida Marlins.

The slugger has a career .328 average with 445 home runs in 11 seasons and hit .299 with 37 homers and 99 RBIs last season.

Wilson, considered by many to be the top starting pitcher on the free agent market, went 16-7 last season with a career-low 2.94 earned run average and 206 strikeouts.