On March 28, 2014, Wilson signed with the St. Louis Cardinals organization as an international free agent.[1] He made his professional debut with the Dominican Summer League Cardinals, going 4-for-19 in 6 games. In 27 games for the team in 2015, Wilson batted .248/.339/.446 with 2 home runs and 21 RBI.
In 2016, Wilson split the year between the DSL Cardinals and the rookie-level GCL Cardinals, recording a .226/.335/.278 slash line with no home runs and 18 RBI. The following year, Wilson split the season between the rookie-level Johnson City Cardinals and the Low-A State College Spikes, accumulating a .248/.347/.390 batting line with 2 home runs and 17 RBI. In 2018, Wilson split the year between State College and the Single-A Peoria Chiefs, batting .200/.339/.276 with no home runs and 5 RBI in 35 games between the two teams. In 2019, Wilson split the season between Peoria and the High-A Palm Beach Cardinals, hitting .281/.339/.384 with a career-high in home runs, with 5, and 17 RBI.[2]
Wilson did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[3] On May 27, 2020, Wilson was released by the Cardinals organization.[4]