Leach was drafted by the Detroit Tigers in the first round of the 1979 MLB Draft. He made his major league debut with the Tigers on September 3, 1981. As a left-handed outfielder and first baseman, Leach brought versatility to the field, though his primary position was in the outfield. During his time with the Tigers, he played in a limited number of games, as he was still finding his footing in the major leagues.
In 1982, Leach was traded to the Toronto Blue Jays, where he spent the majority of his MLB career. His tenure with the Blue Jays saw him develop into a reliable player, often utilized as a pinch hitter and a backup outfielder. Leach's batting average during his time with Toronto hovered around the .250 mark, and he contributed to the team's depth with his ability to play multiple positions.
Leach's most productive season came in 1986, when he played in 110 games for the Blue Jays. That year, he posted a .309 batting average, demonstrating his capability as a contact hitter. His performance helped the Blue Jays compete in the American League East, a division known for its competitive teams. Despite not being a power hitter, Leach's consistency at the plate and his ability to get on base were valuable assets to the team.
In 1988, Leach joined the Texas Rangers, where he continued to serve as a utility player. His stint with the Rangers was brief, and he was soon traded to the San Francisco Giants. With the Giants, Leach played in a limited role, primarily coming off the bench. His experience and adaptability allowed him to contribute to the team in various capacities, although his time in San Francisco was short-lived.
Leach's final MLB appearance came in 1990 with the Giants. Over the course of his career, he played in 448 games, recorded 262 hits, and maintained a career batting average of .268. While he may not have been a headline-grabbing superstar, Leach's steady presence and ability to adapt to different roles made him a valuable team player throughout his career.
⚾