Between April 10, 1983 and December 31, 2010, Barry Bonds had the most walks, with 2,558 bases on balls.