Signed as a non-drafted free agent by New York Mets (September 7, 1990).
Selected by Montreal Expos from New York Mets in the minor league draft (December 9, 1996).
Granted free agency (October 15, 1998).
Signed by Montreal Expos (March 20, 1999).
Traded by Montreal Expos with Wilkin Ruan to Los Angeles Dodgers in exchange for Matt Herges and Jorge Nunez (March 23, 2002).
Traded by Los Angeles Dodgers with Paul Lo Duca and Juan Encarnacion to Florida Marlins in exchange for Hee-Seop Choi, Brad Penny and Bill Murphy (July 30, 2004).
Traded by Florida Marlins with Josh Beckett and Mike Lowell to Boston Red Sox in exchange for Hanley Ramirez, Anibal Sanchez, Harvey Garcia and Jesus Delgado (November 24, 2005).
Traded by Boston Red Sox with Andy Marte, Kelly Shoppach, cash and a player to be named later to Cleveland Indians in exchange for Coco Crisp, David Riske and Josh Bard (January 27, 2006); Cleveland Indians received Randy Newsom (July 21, 2006).
Sent to New York Mets by Cleveland Indians for future considerations (August 20, 2006).
Granted free agency (October 31, 2006).
Signed by New York Mets (December 7, 2006).
Traded by New York Mets to Milwaukee Brewers for Johnny Estrada (November 20, 2007).