Ken Griffey Jr is and always will be a better player than Bonds, Bonds just happened to be more "efficient" because he drew more walks. Also, most experts agree that Griffey not been so injury plagued toward the end of his career or had he roided up like Bonds that he would in fact own the HR...