Gonzalez was the Blue Jays starting shortstop from 1995 to 2001. In 1999, his season was cut short after starting with a .290 batting average due to a torn labrum in his throwing arm. Dr. James Andrews performed surgery in August and, after a six-month rehab, he returned to the Blue Jays as their starting shortstop. Throughout his career, Gonzalez averaged around .250 with decent power for a middle infielder, but was unable to hit for high average. He made up for the lack of average with good RBI production and solid defense. He finished his career with 536 RBI and 137 home runs. He led the American league twice in fielding percentage for shortstops and he holds the American league record for assists in one game with 13, and was ranked first in 1997 with Total Zone Runs as a SS with 13. After spending eight years with the Toronto Blue Jays, he was traded to the Chicago Cubs on December 21, 2001, for Félix Heredia and minor leaguer James Deschaine. Gonzalez had two of his best seasons as the Cubs starting shortstop from 2002 to 2003. In 2003, he hit a career-high 20 home runs and advanced to the postseason with the Cubs. Gonzalez's strong point in the postseason was his offense; he batted .275 and hit 4 home runs in 12 postseason games. During the Cubs' eighth inning collapse in Game 6 of the 2003 NLCS versus the Florida Marlins, which became infamous due to the Steve Bartman incident, Gonzalez committed a fielding error on a ground ball in the hole hit by Miguel Cabrera, contributing to the Marlins scoring seven runs, five unearned, afterward in that inning.