Asher had Tommy John surgery when he was 14 years old.[1] He attended McKeel Academy of Technology through his sophomore year of high school. He then transferred to Charlotte High School during his Junior year, but later went on to graduate from Lakeland Senior High School.
In 2013, Asher was a starting pitcher for the Myrtle Beach Pelicans.[5] He appeared in 26 games with 25 starts and went 9–7 with a 2.90 ERA and 139 strikeouts over 133+1⁄3 innings.
Asher was traded to the Baltimore Orioles for a player to be named later on March 28, 2017.[8] Asher made his season debut on April 15 against the Toronto Blue Jays. In the start, he tossed 61⁄3 innings, giving up just one run while striking out five. He earned a no decision in a 2-1 Orioles' loss. He earned his first win of the year on April 26 against the Tampa Bay Rays. Out of the bullpen, Asher gave up a run in the eleventh inning, before the Orioles would score two in the bottom half to win 5–4.
Asher was designated for assignment on March 29, 2018.
On April 17, 2018, he was claimed off waivers by the Milwaukee Brewers.[10] The Brewers designated him for assignment two days later.[11] He elected free agency on October 23, 2018.
Colorado Rockies
On January 26, 2019, Asher signed a minor league deal with the Colorado Rockies.[12] He was released on March 14, 2019.
Sugar Land Skeeters
On April 15, 2019, Asher signed with the Sugar Land Skeeters of the Atlantic League of Professional Baseball. He was released on May 2, 2019. In 2 games 3 innings of relief he struggled immensely going 1-0 with a 9.00 ERA with 3 strikeouts.
On January 28, 2020, Asher signed a minor league deal with the Minnesota Twins. Asher did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[14] He became a free agent on November 2.[15]