Career
He has played for the Milwaukee Brewers of Major League Baseball (MLB). Schafer was drafted by Milwaukee in the third round of the 2008 amateur entry draft. He was previously drafted twice, but did not sign.
First by the Boston Red Sox in the 31st round in 2006, and then by the Colorado Rockies in the 47th round in 2007.
In 2008, he played for the Rookie league Helena Brewers and Class A West Virginia Power. In 2009, he was promoted to the Class A-Advanced Brevard County Manatees and Double-A Huntsville Stars.
He was named the Brewers" minor league player of the year for 2009. Schafer sat out all but seven games in 2010, played with Brevard County, due to a sports hernia and a broken foot.
He received an invitation to major league spring training with the Brewers in 2011.
Schafer signed a minor league contract with the Washington Nationals after the 2015 season, but he was released on March 19.