Lopez signed with the Toronto Blue Jays as an international free agent on July 4, 2016. In 2017, he appeared in 51 games for the Rookie-level Gulf Coast League Blue Jays, and recorded a .275 batting average, one home run, and 15 runs batted in (RBI). Lopez played the 2018 season with the Rookie Advanced Bluefield Blue Jays and the Short Season-A Vancouver Canadians. He played in 58 total games and hit a combined .308 with three home runs, 28 RBI, and 14 stolen bases.
