López made his professional debut that year with the Arizona League Reds, where he slashed a torrid .419/.526/.484. In 2016, López played for the rookie-level Billings Mustangs, posting a .273/.342/.327 slash line with one home run and 29 RBI. He returned to Billings for the 2017 season, and hit .300/.388/.455 with four home runs and 33 RBI.[2] For the 2018 season, López played for the Single-A Dayton Dragons, slashing .321/.375/.406 in 65 games. In 2019, he played for the High-A Daytona Tortugas and batted .287/.353/.347 with two home runs and fifty RBI.[3]
López did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[4] López began 2021 with the Double-A Chattanooga Lookouts before being promoted to the Triple-A Louisville Bats after hitting .362 in Chattanooga.[5]
On June 28, 2021, López was selected to the 40-man roster and promoted to the major leagues for the first time after hitting .358/.436/.526 with two home runs and 14 RBI in Louisville.[6] López made his Major League debut that day as a pinch hitter against the Philadelphia Phillies. López faced relief pitcher Bailey Falter, where he connected on the first pitch he saw for a single. [7] López finished his rookie campaign with a .261/.261/.261 slash across 14 games.
López appeared in 59 games for Cincinnati in 2022. In 145 at-bats, he batted .262/.314/.331 with 1 home run and 10 RBI.
On February 8, 2023, López was designated for assignment by the Reds following the acquisition of Will Benson.[8] On February 14, López cleared waivers and was sent outright to Triple-A Louisville.[9] In 108 games for Triple–A Louisville, he batted .282/.390/.404 with 7 home runs, 38 RBI, and 15 stolen bases. On August 29, the Reds selected López's contract, adding him to the major league roster.[10] On August 31, López was once again designated for assignment by the Reds, without appearing in a game for the team.[11] He cleared waivers and was sent outright to Louisville on September 2.[12] On September 9, López was selected back to the major league roster as a COVID-19 replacement for Stuart Fairchild.[13] He served as the starting second baseman that day after Noelvi Marte suffered a pregame injury. In the contest against the St. Louis Cardinals, he went 1–for–2 with an RBI before being ejected for arguing a called third strike.[14] The next day, López was removed from the 40–man roster and sent outright to Louisville.[15] On October 2, López elected free agency.[16]
Atlanta Braves
On October 7, 2023, López signed a minor league contract with the Atlanta Braves.[17] He played in 112 games for the Triple–A Gwinnett Stripers in 2024, hitting .307/.392/.397 with four home runs, 55 RBI, and 21 stolen bases. López was released by the Braves organization on September 23, 2024.[18]
Athletics
On November 11, 2024, López signed a minor league contract with the Athletics.[19]