This is not a debate. Anyone who would say Bonds either is from SF or just has no idea what they're talking about.
Pujols' is the best hitter in major league baseball since the start of the new millennium with Miggy coming in as a close 2nd.
Bonds cheated. And while some do suspect Albert may very well have done the same, I do not.
And in that case, there is no debate. If it wasn't for Bonds and his mega steroid phase, Pujols' would not only have 3 MVP's he would at the very least have another 2-3 more MVP awards.
What Pujols' did in STL from his rookie year until he left for the Angels will not be matched for a very long time. In his time in STL Alberto managed to break Lou Gehrig's record of 10 straight seasons with a .300+avg/ 30+hrs /100+rbi in consecutive season's.