He signed with the San Diego Padres prior to the 2003 season. After one season with the Padres, where he hit .244 in 110 games, he was traded to the Seattle Mariners (along with Wiki Gonzalez, Kevin Jarvis and minor leaguer Vince Faison) for Jeff Cirillo, Brian Sweeney and cash. He appeared in 57 games with the Mariners, hitting .282 before they traded him back to the Padres on July 30, 2004 for Jon Huber. He was signed by the Cubs as a free agent for 2005 but was released at the end of spring training and returned to the Mariners.