He came back to baseball in the United States in 2006, when he signed a minor league contract with the Baltimore Orioles on March 6. He would later go on to go 0–1 with a 5.40 ERA in 22 games for the Orioles and played in the Triple A All-star game whilst playing for the Ottawa Lynx. He was then granted free agency after the 2006 season on November 19. On June 5, 2007, he signed a minor league contract with the Cincinnati Reds. He was then traded to the Athletics on July 13 to complete an earlier deal that had sent pitcherKirk Saarloos to the Reds and pitcher David Shafer to the Athletics. Pitcher Dan Denham was also sent to the Reds. He spent the most of the 2008 season playing in the Orioles organization for the Double-A Bowie Baysox.