I have Aaron ahead of Bonds.
He was a well-rounded athlete who played a steady game where he could be counted on to make a play, hit a drive, or steal a base.
Bonds, of course, has the same stuff, but I don't count his seasons from 2001 on. However, using baseball-reference to total those seasons he still has 494 HRs, a 165 OPS+, over 4000 total bases, and more than 400 SBs.
“There can be no higher law in journalism than to tell the truth and to shame the devil.” – Walter Lippmann
"I personally think it's too bad if a batter gets hit crowding the plate." - Roger Craig