A middle-order batsman and off-spinner, Foster played for Jamaica from 1963-1964 to 1977-1978, captaining the team from 1972-1973 to 1977-1978. After scoring centuries in the last two matches of the 1968-1969 season as an opening batsman, he was selected to tour England in 1969. He scored 51 not out and 87 not out in the match against Somerset, and made his Test debut in the First Test, but scored only 4 and 3.
His next Tests were the Fourth and Fifth against India in 1970-1971, when he made 36 not out, 24 not out, 99 and 18.
Against New Zealand in 1971-1972 he made only 93 runs at 23.25 in the first three Tests. He made his only Test hundred, 125, in the First Test against Australia in 1972-1973 in front of his home crowd at Kingston, putting on 210 for the fifth wicket with Rohan Kanhai, but still played only four of the five Tests in that series.
He toured England for a second time in 1973. Although he scored 828 runs at 63.69 in the first-class matches, his only Test was in the innings victory at Lord"s (the only time he was on the winning side in 14 Tests.
He made 9 runs). Thereafter his appearances were spasmodic as a new generation of batsmen emerged.
His last Test, and his last first-class match, was in the Fifth Test against Australia in 1977-1978 after the leading West Indies players had forfeited their Test places by signing with Kerry Packer. His highest first-class score was 234 for Jamaica against Trinidad in 1976-1977, and his best bowling figures were 5 for 65 against Guyana in 1971-1972. He chose her. He is the brother of West Indian table tennis champions Joy Foster and the late Dave Foster.