There have been 15 Cubs since 1990 who hit 20 or more homeruns in one season.
There have been 9 Cubs since 1990 who hit 30+ HR
There have been 2 Cubs since 2000 who hit 40+ HR
Position Name HR BA
2004
1B Derek Lee 32 .278
3B Aramiz Ramirez 36 .318
OF Moises Alou 39 .293
OF Corey Patterson 24 .266
OF Sammy Sosa 35 .253
2003
SS Alex Gonzalez 20 .228
OF Moises Alou 22 .280
OF Sammy Sosa 40 .279
2002
1B Fred McGriff 30 .273
2B Mark Bellhorn 27 .258
OF Sammy Sosa 49 .288
2001
OF Sammy Sosa 64 .328
2000
OF Sammy Sosa 50 .320
1999
LF Henry Rodriguez 26 .304
OF Sammy Sosa 63 .288
OF Glenallen Hill 20 .300
1998
3B Jose Hernandez 23 .254
OF Henry Rodriguez 31 .251
OF Sammy Sosa 66 .308
1997
2B Ryne Sandberg 25 .244
OF Sammy Sosa 36 .251
1996
OF Sammy Sosa 40 .323
1995
OF Sammy Sosa 36 .268
1994
OF Sammy Sosa 25 .300
1993
C Rick Wilkins 30 .303
OF Sammy Sosa 33 .261
1992
2B Ryne Sandberg 26 .304
OF Andre Dawson 22 .277
1991
2B Ryne Sandberg 26 .273
OF George Bell 25 .285
OF Andre Dawson 31 .272
1990
2B Ryne Sandberg 40 .306
OF Andre Dawson 27 .310

sammy sosa should not count. his name should be stricken from the records.
here’s that list without steroid-freak sosa: Position Name HR BA 2004 1B Derek Lee 32 .278 3B Aramiz Ramirez 36 .318 OF Moises Alou 39 .293 OF Corey Patterson 24 .266 2003 SS Alex Gonzalez 20 .228 OF Moises Alou 22 .280 2002 1B Fred McGriff 30 .273 2B Mark Bellhorn 27 .258 1999 LF Henry Rodriguez 26 .304 OF Glenallen Hill 20 .300 1998 3B Jose Hernandez 23 .254 OF Henry Rodriguez 31 .251 1997 2B Ryne Sandberg 25 .244 1993 C Rick Wilkins 30 .303 1992 2B Ryne Sandberg 26 .304 OF Andre Dawson 22 .277 1991 2B Ryne Sandberg 26 .273 OF George Bell 25 .285 OF Andre Dawson 31 .272 1990 2B Ryne Sandberg 40 .306 OF Andre Dawson 27 .310