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 in 77 games, he was promoted to the Lake Elsinore Storm on July 9.[9] In 46 games with Lake Elsinore, he hit .301/.349/.367 with 14 stolen bases.[10]
On November 15, 2022, Edwards was traded to the Miami Marlins along with J. T. Chargois in exchange for Marcus Johnson and Santiago Suarez.[18] The Marlins subsequently added him to their 40-man roster to protect him from the Rule 5 draft.[19] Edwards was optioned to the Triple-A Jacksonville Jumbo Shrimp to begin the 2023 season.[20] 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.[21] On May 30, Edwards was again optioned to Jacksonville.[22] On September 1, he was brought back to the Marlins.[23] In 30 games for Miami in total, Edwards batted .295/.329/.333 with no home runs, three RBI, and five stolen bases. He hit a single in his only postseason at bat, scoring the Marlins' lone run in a series-ending loss to the Philadelphia Phillies on October 4, 2023.[24]
Edwards began the 2024 season on the 10-day injured list with a bacterial infection in his left foot.[25] He was transferred to the 60-day injured list on May 7.[26][27] On May 27, Edwards was activated and optioned to Triple-A Jacksonville.[28] He was recalled to Miami on June 7 and played in three games before being optioned back to Jacksonville on June 10. He was recalled to Miami on July 2.[29]
On July 28, 2024, Edwards hit his first career triple and home run in addition to hitting for the cycle in a 6–2 loss against the Milwaukee Brewers, becoming the second player in franchise history to hit for the cycle, after Luis Arráez on April 11, 2023, against the Phillies.[30][31]