In 2019, he began with the Fort Wayne TinCaps, earning Midwest League All-Star honors.[7][8] After slashing .336/.392/.414 with one home run, 30 RBIs, and 20 stolen bases over 77 games, he was promoted to the Lake Elsinore Storm in July.[9] During 46 games with Lake Elsinore, he hit .301/.349/.367 with 14 stolen bases.[10]
Edwards did not play a minor league game in 2020 due to the cancellation of the season.[14] In 2021, he played for the Montgomery Biscuits, slashing .302/.377/.368 with 27 RBIs and 19 stolen bases over 79 games.[15]
Miami Marlins
On November 15, 2022, Edwards was traded to the Miami Marlins along with J. T. Chargois in exchange for Marcus Johnson and Santiago Suarez.[16] The Marlins subsequently added him to their 40-man roster to protect him from the Rule 5 draft.[17] Edwards was optioned to the Triple-A Jacksonville Jumbo Shrimp to begin the 2023 season.[18] He played in 20 games for Jacksonville, batting .306/.427/.361 with no home runs, 4 RBI, and 7 stolen bases.
On May 2, 2023, Edwards was promoted to the major leagues for the first time.[19] On May 30, Edwards was again optioned to Jacksonville.[20] On September 1, he was brought back to the Marlins.[21] In 30 games for Miami in total, Edwards batted .295/.329/.333 with no home runs, three RBI, and five stolen bases.
Edwards began the 2024 season on the injured list with a bacterial infection in his left foot.[22] He was transferred to the 60–day injured list on May 7, 2024.[23] On May 27, Edwards was activated and optioned to Triple–A Jacksonville.[24]