Before the 1953 season, the Browns returned him to the Toronto Maple Leafs after expiration of minor league working agreement.
After the 1956 season he was traded by Toronto to the St. Louis Cardinals for Jim Pearce, cash and a player to be named later, which turned out to be Rocky Nelson.
After the 1961 season, he was traded by the White Sox with Andy Carey to the Philadelphia Phillies for Bob Sadowski and Taylor Phillips.
[3] Additionally, Barnes played winter ball for the Licoreros de Pampero club of the Venezuelan Professional Baseball League during the 1955–1956 season.
[citation needed] In 1957, Barnes led the American Association with a 2.41 ERA for the Omaha Cardinals before being called up to St. Louis in September.