He threw and batted right-handed, stood 6 feet 1 inch (1.85 m) tall and weighed 160 pounds (73 kg).
He was selected by the Montreal Expos in the 29th round of the 1987 Major League Baseball draft, and debuted with two September 1993 games as a late-season call-up for the Phillies.
The following spring, he was traded to the Cubs, where appeared in 89 of his 100 MLB games, with 82 starts, and posted all 32 of his career wins.
In one of his starts, Foster picked up the Cubs’ first victory against the Chicago White Sox in interleague play, an 8–3 triumph at Comiskey Park on June 16, 1997.
As a major leaguer, Foster posted a career 32–30 won–lost record and 4.86 earned run average, with two complete games.