He was drafted by the Houston Astros in the eighth round of the 2013 Major League Baseball Draft.[1] He signed and spent 2013 with the Gulf Coast Astros[2] where he batted .251 with 17 RBIs and 11 stolen bases in 50 games. In 2014, he played for both the Greeneville Astros and Tri-City ValleyCats, slashing .257/.338/.384 with one home run and 23 RBIs in 63 total games between the two teams, and in 2015, he played with the Quad Cities River Bandits where he compiled a .270 batting average with eight home runs and 57 RBIs in 105 games. Martin spent 2016 with the Lancaster JetHawks and slashed .270/.357/.533 with 23 home runs and 75 RBIs in 110 games.[3]
The Pirates added Martin to their 40-man roster after the season to protect him from the Rule 5 draft.[7] On April 5, 2019, Martin was promoted to the major leagues for the first time.[8] He made his major league debut on April 6, recording a single versus Tanner Roark in his first major league at–bat. Martin joined Andrew McCutchen and José Tábata as the only Pirates since 1948 to record a hit, a run, and a stolen base in their Major League debut. In his rookie season, Martin collected nine hits in 40 trips to the plate. On October 18, Martin underwent surgery to repair a left shoulder labral tear.[9]
Martin only appeared in 7 games in 2020, going hitless in 9 at–bats. On October 30, 2020, Martin was outrighted off of the 40-man roster. He became a free agent on November 2.[10]
Texas Rangers
On December 14, 2020, Martin signed a minor league contract with the Texas Rangers organization.[11] On May 26, 2021, Martin was selected to the active roster.[12] He hit first MLB home run, a 2-run homer, against Los Angeles Dodgers second baseman Andy Burns on June 12. Over 58 games for Texas in 2021, Martin hit .208/.248/.354 with six home runs and 17 RBI.[13] On October 9, Martin elected free agency.[14]
Los Angeles Dodgers
On November 23, 2021, Martin signed a minor league contract with the Los Angeles Dodgers.[15] He spent the season with the Triple-A Oklahoma City Dodgers, where he played in 129 games, with a .285 batting average, 32 homers and 107 RBIs.[16] He elected free agency on November 10, 2022.
NC Dinos
On December 3, 2022, Martin signed a contract with the NC Dinos of the KBO League. He played in 118 games for the Dinos in 2023, batting .283/.360/.455 with 17 home runs,
90 RBI, and 15 stolen bases. He became a free agent following the season.
Los Angeles Angels
On February 9, 2024, Martin signed a minor league contract with the Los Angeles Angels.[17] On November 6, he elected free agency.[18]