Foreman was born in
Baltimore in 1863. He started his professional baseball career in 1884. That year, he played in the
Eastern League and
Union Association. In 1885, Foreman played in the Eastern League and
American Association. In 1891, Foreman moved to the
Washington Statesmen of the American Association. He pitched 345.1 innings and went 18–20 with a 3.73 ERA and 170 strikeouts. In 1895, Foreman played for the National League's Cincinnati Reds. He went 11–14 with a 4.11 ERA and 55 strikeouts. In 1898, Foreman played for the Western League's
Indianapolis Hoosiers. In 328 innings pitched, he went 24–11 with 104 strikeouts. Foreman stayed with the Hoosiers in 1899. In 1900, Foreman played in the Eastern League and American League. Foreman signed with the
Boston Americans of the
American League in April 1901. He played briefly for the Americans before the team released him in May. In June, Foreman signed with the American League's
Baltimore Orioles. With the Orioles, he went 12–6 with a 3.67 ERA and 41 strikeouts. In 1902, Foreman played in the American League,
Western League, and
American Association. In 1904, Foreman played in the
Tri-State League. In 1905, his last year in professional baseball, Foreman played in the Tri-State League and
Connecticut State League. Foreman won over 200 games in professional baseball. In the major leagues, he had a 96–93 win–loss record, a 3.97 ERA, and 586 strikeouts. As of 2021, Foreman ranks 26th all-time among major league pitchers in
career hit batsmen, with 142. In 1889, he led the American Association with 40 hit batsmen. In 1891, he ranked second in the American Association with 43 hit batsmen. ==Later life==