Note: everyone on the planet knows that Pujols will re-sign a monumental contract with the Cardinals that will keep him there for his entire career. But it's January and we have nothing else to talk about.
So what would you give the unquestioned best player in the game? He is now 31 years old and has posted a staggering.331/.426/.624/1.050 line so far in his career, good for a 172 OPS+. That's good for 6th best of all time, tied with Mickey Mantle, and the 2nd best righty. And, not for nothing, he's also a superb 1B by pretty much every defensive metric you care about.
Now, for the Red Sox. Sure, we have Adrian Gonzalez (hopefully locked up for 8/154, or something like that), but this is almost definitely Papi's last season. So, with the belief that Gonzo would be our DH for the following 7 years, I would give brand new Sox 1B Albert Pujols... 10 years/$310m.