In 2001, Bonds's slugging percentage of (.863) set a single-season record. He also slugged .812 in 2004, only the second time in history that a player has bettered .800 twice (Babe Ruth was the other, with .847 in 1920 and .846 in 1921, respectively).
In 2002, Bonds amassed a .582 on-base percentage, breaking Ted Williams' 1941 record of .551. In 2004, Bonds finished with a .609 OBP, the only time a player has bettered .600 over a full season.
In 2002, Bonds won the National League batting title with a .370 average, becoming the oldest player to win the honor for the first time. In 2004, he won his second batting title with a .362 average.
During the 2002 post-season, Bonds set the record for most home runs hit in a single post-season (8). Bonds hit .471 with 4 home runs and 13 walks (seven intentional) in the World Series, thereby slugging 1.294 with a .700 on-base percentage. All but the batting average were World Series records.
In 2004, Bonds set the OPS single season record with 1.422.
In 2004, Bonds became the first player in history with more times on base (376) than official times at bat (373). This was due to the record number of walks, which count as a time on base but not a time at bat. He had 135 hits, 232 walks, and 9 hit-by-pitches for the 376 number.
Bonds has won the National League Player of the Month award thirteen times which is a record for either league. The next highest in either league is Frank Thomas who won the A.L. award eight times and the next highest total in the N.L. is only six held by George Foster, Pete Rose and Dale Murphy.