Barrero signed a minor-league contract with the Cardinals on Saturday and received an invitation to spring training, Francys Romero of BeisbolFR.com reports.
Barrero was outrighted to Triple-A Round Rock on Wednesday after clearing waivers, Jeff Wilson of RangersToday.com reports.
The Reds placed Barrero on waivers Saturday, and the utility player was claimed by the Rangers on the same day.
Barrero, a one-time shortstop prospect, is attempting to earn a roster spot exclusively as an outfielder, Mark Sheldon of MLB.com reports.
Barrero was optioned to Triple-A Louisville on Friday, Charlie Goldsmith of The Cincinnati Enquirer reports.
Barrero is not in the starting lineup versus the Brewers on Sunday.
Barrero isn't starting Saturday against the Brewers.
Barrero is not in the starting lineup Friday versus the Brewers.
Barrero went 2-for-2 with a walk and a grand slam in Tuesday's 9-8 win over the Red Sox.
Barrero is starting in center field and batting ninth for the Reds on Friday against the Yankees.