López began his professional career in 2012, splitting the season between the Rookie-levelIdaho Falls Chukars and the Single-AKane County Cougars.[4] The following year, López was promoted to the High-A Wilmington Blue Rocks, where he batted .230/.297/.301 with 4 home runs and 45 RBI. He returned to Wilmington in 2014 and 2015, batting .215 and .238, respectively. In 2016, López advanced further through the Royals' farm system, reaching Double-A with the Northwest Arkansas Naturals. For the 2017 season, López began the season in Double-A, and spent the year there aside from a short stint with the Triple-A Omaha Storm Chasers of the Pacific Coast League. In 2018, López spent the year in Omaha, where he slashed .251/.279/.352 with 34 runs batted in (RBI) and a career-high 8 home runs.[4] He elected free agency following the season on November 2, 2018.[5]
Atlanta Braves
On March 9, 2019, López signed a minor league contract with the Atlanta Braves organization. He appeared in 96 games for the Triple-A Gwinnett Stripers of the International League in 2019, batting .273 with 12 home runs and 57 RBI.[4] López did not play in a game in 2020, as the minor league season was canceled due to the COVID-19 pandemic.[6] He elected free agency on November 2, 2020.[7]
Boston Red Sox
On January 16, 2021, López signed a minor league contract with the Boston Red Sox organization. He began the season with the Double-A Portland Sea Dogs, and was promoted to the Triple-A Worcester Red Sox.[8] López was on Boston's taxi squad in late August, traveling with the major-league team as a potential roster replacement.[9] He was added to Boston's active roster on September 1,[10] and made his MLB debut that evening against the Tampa Bay Rays.[11] He was returned to Worcester on September 6, recalled to Boston on September 11,[10] and returned to Worcester on September 21.[12] López played in seven games for Boston, batting .154 (2-for-13).[13] In the minor leagues, he played five games for Portland, batting 8-for-19 (.421), and 68 games for Worcester, where he had a .274 average.[4] López became a free agent following the 2021 season.
Detroit Tigers
On February 9, 2022, López signed a minor league contract with the Detroit Tigers.[14] López played in 95 games for the Triple-A Toledo Mud Hens, batting .167/.205/.287 with 6 home runs, 34 RBI, and 11 stolen bases. He elected free agency following the season on November 10.[15]
Los Angeles Angels
On April 11, 2023, López signed a minor league contract with the Los Angeles Angels organization.[16] In 93 games for the Triple–A Salt Lake Bees, he batted .277/.333/.476 with 13 home runs and 74 RBI. López elected free agency following the season on November 6.[17]
López re-signed with the Angels on a minor league contract on December 19, 2023.[18] In 104 games for Salt Lake in 2024, he batted .274/.333/.421 with 12 home runs, 57 RBI, and 15 stolen bases. On August 16, 2024, the Angels selected López's contract, adding López to their active roster.[19] In 27 games for the Angels, he slashed .254/.286/.343 with one home run and six RBI. On October 24, López was removed from the 40–man roster and sent outright to Salt Lake.[20] On November 6, he elected free agency.[21]
International career
López has played in the Puerto Rican Winter League during the minor-league offseason, each year since the 2013–14 season.[4] He has played for several teams in the league, including three seasons with Cangrejeros de Santurce.[4]
López played for Puerto Rico in the Caribbean Series of 2018–19, 2019–20, and 2020–21, batting over .300 in each series.[4]