He played in Major League Baseball (MLB) for the Minnesota Twins, San Diego Padres and Seattle Mariners.
He was recalled from Triple-A Rochester to replace rookie Jason Bartlett, who won the starting job out of spring training, but began to have trouble at the plate.
On December 2, 2009, Rodriguez, signed a minor league contract with the Cleveland Indians with an invite to Spring Training.
On April 29, 2010, Rodriguez signed with the Chicago White Sox and was assigned to the Triple-A Charlotte Knights.
Rodríguez spent the 2013 season in the Salt Lake Bees organization, the Angels AAA minor league affiliate.