He played in Major League Baseball (MLB) for the Houston Astros, Toronto Blue Jays, and Milwaukee Brewers.
[9] On March 17, 2014, Fisher had surgery to remove a hamate bone from his right wrist,[10][11][12] which caused him to miss 25 games of the 2014 season.
[14][15] He batted .303 in 41 games for Tri-City, and was assigned to the Quad Cities River Bandits of the Class A Midwest League to start the 2015 season.
[16] After he hit .305 with six home runs and 24 RBIs in 39 games, the Astros promoted Fisher to the Lancaster JetHawks of the Class A-Advanced California League.
[18] After he batted .245 with 16 home runs, 23 stolen bases, and 59 RBIs in 371 at-bats for Corpus Christi, the Astros promoted Fisher to the Fresno Grizzlies of the Class AAA Pacific Coast League in August.
[26] He struggled offensively and was ultimately demoted to the AAA Fresno Grizzlies, hitting .165 with four home runs, eleven RBI's, and an OPS of .602 in 42 MLB games.
On July 31, 2019, the Astros traded Fisher to the Toronto Blue Jays in exchange for Aaron Sanchez, Joe Biagini, and Cal Stevenson.
[28] On February 11, 2021, Fisher was designated for assignment by the Blue Jays after the signing of David Phelps was made official.
[29] On February 15, 2021, the Blue Jays traded Fisher to the Milwaukee Brewers for a player to be named later and cash.