The Nationals Andrew Golden of The Washington Post Barnes' contract from Triple-A Rochester on Tuesday.
Barnes signed a minor-league contract with the Nationals on Friday, Mark Zuckerman of MASNSports.com reports.
The Cardinals selected Barnes' contract from Triple-A Memphis on Tuesday.
Barnes was released by the Phillies on Monday.
Barnes signed a minor-league contract Tuesday with the Phillies, Matt Gelb of The Athletic reports.
Barnes was released by the Rangers on Sunday.
Barnes agreed Wednesday with the Rangers on a minor-league deal.
Barnes elected free agency Monday.
Barnes was outrighted to Triple-A Scranton/Wilkes-Barre on Tuesday.
Barnes was designated for assignment Sunday.