Despite the injury, Moeller was drafted in the seventh round (187th overall) of the 1996 Major League Baseball Draft by the Minnesota Twins.[6] During his time in the Twins organization, he competed for playing time with Matt LeCroy and A.J. Pierzynski.[7] After LeCroy hit .170 in 48 games,[8] Moeller was called up to the majors. He made his debut on June 20, 2000, and got his first hit two days later against the Texas Rangers.[9] On July 29, Moeller hit his first homer, a tie-breaking, three-run inside-the-park home run against the New York Yankees.[10] When Moeller hit .216 through 33 games,[11] the Twins called up Pierzynski, who hit .303 the rest of the way.[12]
Arizona Diamondbacks
On March 28, 2001, Moeller was traded to the Arizona Diamondbacks for infielder Hanley Frias.[13] That year, he hit .232 in 25 games with the big league club.[14] During the 2002 season, Moeller was called up on July 15 and primarily caught Randy Johnson.[15][5] He was behind the plate for Johnson's 15 strikeout performance against the Montreal Expos on July 31; 16 strikeout game against the Chicago Cubs on August 25; and 17 strikeout performance against the Milwaukee Brewers on September 14.[16][17][18] On the last day of the season, he helped the Diamondbacks clinch home field advantage on the playoffs by homering twice and driving in six runs.[19] Moeller started Game 1 of the National League Division Series against the St. Louis Cardinals. Johnson allowed five earned runs on 10 hits in six innings in what would become a 12–2 loss.[20][21]
After catcher Damian Miller was traded before the 2003 season, Moeller split catching duties with Rod Barajas.[22] He managed to hit .268 with seven home runs and 29 RBI that year, though Moeller lost favor in the organization and was rarely used in the last few weeks of the season.[23][24]
On April 27, 2004, Moeller hit for the cycle against the Cincinnati Reds. He was the first Brewer to hit for the cycle at home, and the first since Paul Molitor did it on May 15, 1991.[25][26] He became Ben Sheets' personal catcher that year[27] and caught his 18 strikeout performance against the Atlanta Braves on May 16.[28] After Moeller hit .208 in a career-high 101 games, the Brewers signed Damian Miller to be the starting catcher in 2005.[29]
In January 2006, he was named to Team USA's preliminary roster for the 2006 World Baseball Classic.[30] However, he was later dropped from the final roster.[31] He hit .184 in 29 games during the 2006 season and was designated for assignment on July 5. Moeller was then outrighted to Triple-A.[32][33][34] On July 15, he caught a combined no-hitter with the Sounds' Carlos Villanueva, Mike Meyers, and Alec Zumwalt.[35]
Cincinnati Reds
On November 27, 2006, Moeller signed a one-year deal with the Cincinnati Reds.[36] He began the season as one of three catchers on the 25-man roster. However, he was designated for assignment on April 18, 2007.[37] He hit .167 in 30 games over three stints with the Reds that season.[38]
Los Angeles Dodgers
He was traded to the Los Angeles Dodgers for cash considerations on August 11, 2007.[38] Moeller spent time with the Las Vegas 51s in Triple-A[39] before he was called up in September.[40]
He signed a minor league contract with the New York Yankees on the same day he left the Nationals.[42][43] The Yankees purchased his contract on April 14 following injuries to Jorge Posada and José Molina.[44] On April 25, he was designated for assignment because it had been thought that Posada would be able to play through his injury.[45] Posada, however, was placed on the 15-day disabled list on April 28, and the Yankees added Moeller back to the active roster upon clearing assignment waivers on April 30.[46] He remained on the active roster following Posada's return from the disabled list and appeared at first base and third base for the first time in his career.[47]
Moeller was again designated for assignment on July 31 following the acquisition of Iván Rodríguez.[48][49] He cleared waivers and returned to Triple-A Scranton.[50] Moeller rejoined the Yankees on September 1, when the rosters expanded.[51]
Baltimore Orioles
Moeller signed a minor league contract with the Baltimore Orioles on December 12, 2008.[52] He was brought in to help mentor Matt Wieters during spring training.[5] Moeller ultimately made the opening day roster as the backup catcher to Gregg Zaun.[53] After batting .200 with a .259 on-base percentage in fifteen games, he was designated for assignment on May 29 when the Orioles promoted top catching prospect Matt Wieters from the Triple-A Norfolk Tides.[54][55] Moeller cleared waivers five days later and was assigned to the Tides.[56] Moeller was recalled to Baltimore on August 7 when the Orioles traded catcher Gregg Zaun to the Tampa Bay Rays.[57]
Moeller was signed to a minor league contract which included an invitation to spring training with the Baltimore Orioles on December 4, 2009.[58] He was granted his release on April 1 after not making the team.[59]
New York Yankees (second stint)
On April 3, Moeller signed a minor league contract with the New York Yankees.[60] On May 20, he was called up to the Major League roster to back up Francisco Cervelli after another injury to Posada.[61] He played his first game of the season on May 29, starting against the Cleveland Indians.[62] On June 21, Moeller was designated for assignment to clear room on the roster for outfielder Colin Curtis,[63] returning to the Scranton Wilkes-Barre Yankees on June 26.[64] He was called up again on September 1.[65]
Colorado Rockies
On January 19, 2011, Moeller signed a minor league deal with the Colorado Rockies.[66] However, he was released on March 11.[67]
Personal life
Chad lives happily in Arizona with his three children. Moeller is the cousin of MLB coach Chris Cron, who is the father of C. J. Cron, and Kevin Cron.[68]
Moeller is now a youth baseball instructor and owns a batting cage facility in Scottsdale, Arizona.[69][70] He is also the owner and operator of Team Dinger, which fields several youth baseball teams in Arizona.[71][72] In 2016, he worked with Tim Tebow to help the former quarterback prepare for a career as a baseball player.[73]