Between August 6, 1978 and October 25, 2003, Rickey Henderson had the most bases on balls, with 2,190 bases on balls.