On July 2, 2008, Rodríguez signed a minor league deal with the New York Mets organization that included a $600,000 signing bonus. He made his professional debut with the GCL Mets in 2009. He split the next year with the rookie ball Kingsport Mets and the Single-A Savannah Sand Gnats, slashing a combined .300/.350/.532 with 14 home runs and 59 RBI. He remained in Single-A for the 2011 season, hitting .221/.265/.372 with 17 home runs and 78 RBI in 131 games for Savannah. The next year, Rodríguez split the season between Savannah and the High-A St. Lucie Mets, batting .263/.321/.476 with 24 home runs and 83 RBI in 125 contests. He remained in St. Lucie in 2013, slashing .260/.295/.427 with 9 home runs and 41 RBI in 264 plate appearances. In 2014, Rodríguez slashed .242/.284/.366 in 89 games for St. Lucie. He began the 2015 season in Double-A with the Binghamton Mets, but was released on July 15, 2015 after batting .253/.288/.461 in 63 games.[2]
Seattle Mariners
On July 21, 2015, Rodríguez signed a minor league deal with the Seattle Mariners and was assigned to the Jackson Generals.[3] He finished the season in Jackson batting .206/.262/.335 with 3 home runs and 16 RBI. On November 6, 2015, Rodríguez elected free agency.
Baltimore Orioles
On January 18, 2016, Rodríguez signed a minor league deal with the Baltimore Orioles and received an invitation to Spring Training. He did not make the club out of spring and was assigned to the High-A Frederick Keys. He was named a Carolina League all-star in 2016, and batted .304/.359/.532 with 26 home runs and 93 RBI on the season.
In 2017, Rodríguez played for the Double-A Bowie Baysox, hitting .279/.341/.471 with 22 home runs and 76 RBI in 125 games for the club.[4] Rodríguez elected free agency following the season on November 6.[5]
On December 22, 2017, Rodríguez re-signed with the Orioles on a new minor league contract. He spent the 2018 season with Bowie, hitting .286/.335/478 in 128 contests.[6] On November 2, 2018, Rodríguez elected free agency.[7]
San Diego Padres
On December 21, 2018, Rodríguez signed a minor league contract with the San Diego Padres and received an invitation to Spring Training.[8] Rodríguez did not make the major league club and was reassigned to the Triple–A El Paso Chihuahuas, with whom he would spend the entire season, slashing .321/.363/.634 with 19 home runs and 64 RBI. He elected free agency following the season on November 4, 2019.[9]
Orix Buffaloes
On December 23, 2019, Rodríguez signed with the Orix Buffaloes of the Nippon Professional Baseball (NPB).[10] On June 19, 2020, Rodríguez made his NPB debut. Rodríguez batted .218/.280/.363 with 6 home runs and 25 RBI in 59 games for the Buffaloes in 2020. On December 2, 2020, he became a free agent.[11]
Detroit Tigers
On January 16, 2021, Rodríguez signed a minor league contract with the Detroit Tigers.[12] Rodríguez was named Triple-A East Region MVP for the 2021 season, hitting .290 with 29 home runs and 94 RBI in 116 games. On November 9, 2021, Rodríguez declined a minor league assignment and became a free agent.[13]
San Diego Padres (second stint)
On March 13, 2022, Rodríguez signed a minor league contract with the San Diego Padres.[14] He was released on June 15, 2022.
On May 5, 2023, Rodriguez signed with the Toros de Tijuana of the Mexican League.[15] In 78 games for Tijuana, he slashed .311/.383/.608 with 25 home runs and 77 RBI.
Rodríguez returned to Tijuana for the 2024 season. In 46 games, he batted .216/.290/.463 with 10 home runs, 25 RBI and three stolen bases. Rodríguez became a free agent following the season.