Born in New York City, Doscher began his playing career in the National Association with the Brooklyn Atlantics as a right fielder. He only played in six games that year, but batted.360, and played in only one game in the season, also in Brooklyn. He didn't play in the Association in, but did return for the season when he played in 22 games, all at third base, for the Washington Nationals. He didn't hit very well, and was only able to play in the minor leagues for the next few seasons. One of his stops was with the London Tecumsehs in, a team that went on to win the championship that season. He reached the National League again in, when he joined the Troy Trojans. After that season, Doscher was named to the NL umpiring staff, and he worked 51 games in and 79 in before returning to the playing ranks with five games for his newest and last team, the Cleveland Blues. He appeared in 25 games in, ending his playing career.
Mistaken expulsion and reinstatement
In 1882, he accepted a temporary job as a scout with Cleveland, even though he had signed a contract with the Detroit Wolverines for the season. The Cleveland directors had him expelled from the league for "embezzelment and obtaining money under false pretense". It was later proven in NYC court that the original contract was never signed by Detroit, voiding the original contract. He was unanimously reinstated in, and returned to umpiring in the American Association in 1887.
Umpiring career
Known as a colorful, but a no-nonsense, hardline player, he was a natural to the umpiring profession. Once quoted as saying "I've got to play ring master, school teacher, poppa and momma, and doctor in every game", he would use any tactic he could to control the game, even physical force if necessary. His full-time return as an umpire lasted just three season,, and, but his officiating career was not without notable occurrences. He was involved in two no-hitters; one occurred on August 19,, when he was the umpire for Larry Corcoran's no-hitter, just the fourth no-hitter thrown in the major leagues. The other was Adonis Terry's no-hitter on May 27,, Terry's second career no-hitter. On September 21,, with the Rochester Broncos at the St. Louis Browns in the second game of a doubleheader, and St. Louis leading 10-3 in the eighth inning, Doscher ejected Rochester's Sandy Griffinfor arguing and called an end to game, giving the victory to St. Louis because Griffin refused to leave the field. It was Doscher's only forfeit on record as an umpire.