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]
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 RBIs.[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.
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.[7] López was on Boston's taxi squad in late August, traveling with the major-league team as a potential roster replacement.[8] He was added to Boston's active roster on September 1,[9] and made his MLB debut that evening against the Tampa Bay Rays.[10] He was returned to Worcester on September 6, recalled to Boston on September 11,[9] and returned to Worcester on September 21.[11] López played in seven games for Boston, batting .154 (2-for-13).[12] 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.
On February 9, 2022, López signed a minor league contract with the Detroit Tigers.[13] 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.[14]
On April 11, 2023, López signed a minor league contract with the Los Angeles Angels organization.[15] 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.[16]
López re-signed with the Angels on a minor league contract on December 19, 2023.[17]
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]