Pérez participated in the 2010 All-Star Futures Game.[1] After the 2011 season, the Nationals added Pérez to their 40-man roster to protect him from the Rule 5 draft.[2] He is regarded as a speedy outfielder with limited power and emerging hitting ability. In 2012, he broke out with the bat across multiple minor league levels, batting .314. His speed is also well discussed, as he stole 64 bases for Hagerstown in 2010 and 54 in 2012 for GCL, Harrisburg, Syracuse, and Washington.
Pérez was brought up by the Nationals from the Triple-A Syracuse Chiefs on May 11, 2013, when Jayson Werth was placed on the disabled list.[3]
On September 22, 2014, Pérez was claimed off waivers by the New York Yankees.[5] On January 16, 2015, the Yankees designated Pérez for assignment.[6]
Atlanta Braves
On January 23, 2015, the Atlanta Braves claimed Pérez off waivers from the Yankees.[7] He was invited to spring training, and optioned to Triple–A Gwinnett on March 27.[8] He was recalled to the major league club on June 18.[9]
Houston Astros
Pérez signed a minor league deal with the Houston Astros organization on January 1, 2016.[10] In 52 games for the Triple–A Fresno Grizzlies, Pérez batted .267/.298/.385 with two home runs, 16 RBI, and nine stolen bases.[11]
Tampa Bay Rays
On June 23, 2016, Pérez was traded to the Tampa Bay Rays and assigned to their Triple–A affiliate, the Durham Bulls.[12] In 27 games for Durham, he hit .239/.295/.307 with four RBI and 11 stolen bases. Pérez elected free agency following the season on November 7.[13]
Pittsburgh Pirates
On December 16, 2016, Pérez signed a minor league contract with the Pittsburgh Pirates that included an invitation to spring training.[14] While playing for Pittsburgh's Triple–A affiliate, the Indianapolis Indians in 2017, Perez batted .336/.400/.433, with 22 steals in 50 games before being traded.
Miami Marlins
On August 3, 2017, Pérez was traded to the Miami Marlins.[15] Upon being acquired by the Marlins, Perez was assigned to their Triple–A club, the New Orleans Baby Cakes.[16] In 27 games for New Orleans, he hit .375/.411/.481 with no home runs, 12 RBI, and 9 stolen bases. Pérez elected free agency following the season on November 6.[17]
San Francisco Giants
On February 23, 2018, Pérez signed a minor league contract with the San Francisco Giants organization. In 52 games for the Triple–A Sacramento River Cats, he hit .264/.301/.361 with one home run, 20 RBI, and 18 stolen bases. Pérez became a free agent following the season on November 2.[18]
Guerreros de Oaxaca
On March 1, 2019, Perez signed with the Guerreros de Oaxaca of the Mexican League.[19] Pérez appeared in 3 games and slashed .400/.455/.900 with 1 home run and 2 RBI before being released on April 13.
Olmecas de Tabasco
On April 15, 2019, Perez signed with the Olmecas de Tabasco of the Mexican League. He was released on May 25 after appearing in 28 games and hitting .353/.409/.431 with no home runs and 13 RBI.