He made his Major League debut on March 31, 2003, for the Diamondbacks against the Los Angeles Dodgers, working 1/3 of an inning in relief.
In January, 2005, Arizona traded him to the Chicago Cubs but the Cubs released him at the end of spring training and he spent the 2005 season with minor league affiliates of the San Francisco Giants and Washington Nationals and the 2006 season with the Charlotte Knights in the Chicago White Sox organization.
[2] He made only two appearances before he was designated for assignment on April 27 to make room for top outfield prospect Hunter Pence.
He was assigned to the Phillies' Triple-A affiliate, the Lehigh Valley IronPigs and became a free agent at the end of the season.
He signed a minor league contract with the Los Angeles Dodgers in January 2009 and was assigned to the AAA Albuquerque Isotopes.