On February 9, 2005, Moore was traded to the Chicago Cubs alongside Roberto Novoa and Bo Flowers in exchange for pitcher Kyle Farnsworth and a player to be named later.[2] Moore made his major league debut on September 4, 2006, against the Pittsburgh Pirates, and was hit by a pitch in his only at-bat of the game in the second inning.[3] On September 7, he hit his first major league home run against the Pirates in a 7โ5 loss.[4] He was called up again on July 20, 2007, to start at first base against the Arizona Diamondbacks after a suspended Derrek Lee and an injured Daryle Ward left the Cubs in need of a first baseman.[5]
On November 16, 2010, Moore signed a minor league contract with the Chicago Cubs.[8] He played the 2011 season with the Triple-A Iowa Cubs, batting .295 with nine home runs and 53 RBI in 123 games.[9]
Houston Astros
The Houston Astros signed Moore to a minor league contract on November 15, 2011.[10] After beginning the year with the Triple-A Oklahoma City RedHawks, Moore was called up on June 26, and spent the rest of the season with the Astros.[11] In 72 games with Houston, Moore hit .259 with nine home runs and 26 RBI.[12]
Oakland Athletics
On November 29, 2012, Moore signed a minor league deal with the Oakland Athletics that included an invitation to Spring Training.[13] Moore began the year with Triple-A Sacramento. In 80 games, he hit .276 with 11 home runs and 56 RBI before being released on July 19 and signing with the San Diego Padres later that day.[9][14]
San Diego Padres
On July 19, 2013, Moore signed a minor league deal with the San Diego Padres and was assigned to Triple-A Tucson.[14] In 39 games with Tucson, he hit .260 with three home runs and 10 RBI.[9]
St. Louis Cardinals
On November 7, 2013, Moore signed a minor league deal with the St. Louis Cardinals.[15] He also got an invitation to Spring Training for 2015 in Jupiter, Florida. He was released on May 18, 2015.[16]