The New York Mets acquired Leo Foster from the Atlanta Braves on April 4, 1975 in exchange for catcher Joe Nolan. A light hitting utility infielder Foster was initially assigned to the Mets Triple A affiliate the Tidewater Tides where he spent the entire 1975 season hitting .247 with 2 home runs and 25 RBIs. He returned to Tidewater to start the 1976 season and was hitting.296 when he was promoted to the big club making his Mets debut on August 1st. He started the game at shortstop against the Philadelphia Phillies and went 1 for 3 with an RBI. Foster finished out the season in New York and despite hitting just .203 he managed to drive in 15 runs in 59 plate appearances including a 5 RBI performance against the Cubs on September 7th, a game in which he also hit his first home run with the Mets.
In 1977 Leo Foster split time between New York and Tidewater appearing in 36 games for the Mets. With the Mets, he hit .227 driving in 6 runs in 81 plate appearances. In the off-season, the Mets traded Foster to the Boston Red Sox in exchange for pitcher Jim Burton. He spent the 1978 season in the Red Sox minor league system but did not return to the majors and retired from playing after the season.
In 60 games for the Mets over two seasons he hit .216 with a homer and 21 RBI’s.
While with the Mets Leo Foster wore number 1 before switching to number 19.
Leo Foster also played for the Atlanta Braves – 1971,1973,1974