The name of the game in baseball is *hustle* - everyone who has ever played has this drilled into his head constantly. Bonds does not hustle. Ever. Being "a great" is a hell of a lot more than numbers. True, his talent is incredible, but IMO that's canceled by his lousy attitude.
OTOH I can completely respect someone like Ty Cobb, a nasty SOB, or Pete Rose, who bet on games. They played 110% all the time, in every game. Rose would sprint to 1st after a walk. It was exhilirating to watch him play.