Shepherd was selected by Toronto in the second round of the 1979 Major League Baseball Draft out of Kilgore High School. During the closing month of the 1984 season, the Blue Jays recalled Shepherd from the Triple-ASyracuse Chiefs, and during his big league debut he appeared in 12 games, nine as a pinch runner. He was hitless in four plate appearances. Shepherd split 1985 between Toronto and Syracuse, and got into 38 games with the Blue Jays, but had only four hits in 35 at bats. Then, in 1986, he was recalled from Syracuse in late May and spent the last four months of the season on the Toronto roster. He collected 14 hits in 69 at bats, for a .203 batting average, with four doubles and his only two MLB home runs.
In 115 major league games, Shepherd had only 114 plate appearances, highlighting his extensive use as a pinch runner. He scored 23 runs, stole three bases (with one caught stealing), and had 18 total hits. Shepherd walked five times, and had 37 strikeouts.