but he also struck out more than Bonds and though their batting averages may have been similar, Bonds' on base percentage was always way higher (Bonds frequently led the league, Griffey only cracked .400 once). Especially in today's analytics driven game, OBP is more important than batting average. And yes, Griffey was the best defensive OF of the 90s, but Bonds wasn't that far behind. Griffey won the Gold Glove every year while Bonds won it 7 times in the 90s.
I give a pretty clear edge to Bonds over Griffey, though both were great. I don't know who these "several" players are that you'd put ahead of Bonds.