He was then released by the Reds and was signed by the Chicago Cubs as a free agent on January 21, 2004. He played for the Cubs from 2004 to 2012 and was then traded to the team that drafted him, the Texas Rangers. 