[4] He signed with the Cardinals and made his professional debut with the Low-A Batavia Muckdogs, and hit .275 with 6 home runs and 25 RBI.
[5] In 2013, he played for the Single-A Peoria Chiefs and High-A Palm Beach Cardinals, slashing .243/.336/.424 with 18 home runs and 82 RBI.
[10] In 2018, Wilson retooled his swing over the off-season and emerged as a more successful hitter, quickly progressing in the Nationals organization from the Double–A Harrisburg Senators to the Triple–A Syracuse Chiefs while playing multiple infield and outfield positions.
With a batting average above the .300 mark near the International League season's midway point, Wilson was named to represent the Chiefs in the 2018 Triple–A All-Star Game.
[13] Wilson began the year with the Triple–A Fresno Grizzlies, and hit .313 with 15 home runs and 48 RBI across 54 games before he left the team on June 9.
[19] He was assigned to the Triple-A Las Vegas Aviators to begin the 2021 season, and hit .288/.385/.630 with 14 home runs and 46 RBI in 49 games.
[20] Wilson made his MLB debut on July 10, replacing Tony Kemp at second base in the 10th inning and popping out in his only at-bat.