Between October 4, 1980 and October 27, 2006, Barry Bonds had the most bases on balls, with 2,426 bases on balls.