You need to consider the times. Bonds plays in an era when the statistics of everyday players are inflated. Most anyone who plays everyday hits 10 to 20 homeruns and many 25 plus. Also, check out the number of .280 plus hitters. The truth is that, although we do so, you cannot legitimately compare statistics from era to era. You can compare how a player stacks up with his contemporaries but that is it.
Using that measuring stick, I wouldn't put Bonds in the top ten outfielders. I'll take Ruth, Cobb, Williams, DiMaggio, Mantle, Mays, Aaron, Clemente, Speaker, and F. Robinson. You can have Bonds.