Honestly, if you want to talk about best PLAYER ever, it's probably Babe Ruth.  The guy led the majors in virtually every offensive stat in his career, PLUS he led the league in ERA, wins, etc as a pitcher. As fast as Bonds was and as good as a hitter as Teddy was, neither of them can hold a candle to that. And, for the record, I hate Ruth.  But facts are facts. Bonds is a juiced up roid head with corrupt stats. For that reason alone, he can't hold a candle to the top 50 of all time who actually played without "enhancements" and established the record book for mere mortals without planetary-sized craniums.