The Angels invited Shoemaker to spring training with the Angels in 2012, receiving an opportunity to compete for the open fifth starter role for the Angels.[15] He pitched for Salt Lake during the 2012 and 2013 seasons.[16][17] On September 15, 2013, the Angels promoted Shoemaker to the major leagues.[18]
Los Angeles Angels of Anaheim / Los Angeles Angels
He made his MLB debut on September 20, allowing no runs and striking out five batters to record a win.[4]
After his solid 2014 season, Shoemaker opened 2015 as the Angels #3 starter. He experienced inconsistency throughout the 2015 campaign, leading to his demotion to Triple-A Salt Lake on August 16.[27] He was called up when rosters expanded in September. Shoemaker finished 7-10 with a 4.46 ERA in 24 starts. Shoemaker began the 2016 season in the Angels rotation but after posting an ERA of 9.15 in 5 starts, the Angels sent him down to AAA. He was called up a week later after an injury to Garrett Richards.
On September 4, 2016, against the Seattle Mariners, Shoemaker was struck in the head by a 105 mph line drive and left the game. The impact left Shoemaker with a small skull fracture and small hematoma. The injury eventually ended his 2016 season. The same night, he underwent surgery on his skull to stop the bleeding.
Shoemaker's 2017 season was cut short due to injury for the second straight season. He pitched in 14 starts with a 6-3 record. Shoemaker, with continued better health, began the 2018 season in the rotation but was soon placed on the disabled list with a forearm injury, the same injury that sidelined him the previous season. He began a throwing program at the end of April.[28] He was placed on the 60 day disabled list after undergoing forearm surgery on May 13.[29] He made his return to the rotation at the end of the season, finishing the 2018 season with a 2-2 record in 7 starts.
On November 30, 2018, the Angels non-tendered Shoemaker, making him a free agent.[30]
Toronto Blue Jays
On December 28, 2018, Shoemaker signed a one-year, $3.5 million contract with the Toronto Blue Jays.[31]
On March 29, 2019, he made his Blue Jays debut, throwing seven scoreless innings and earning the win against the Detroit Tigers.[32] On April 20, Shoemaker left a game against the Oakland Athletics in the fourth inning after injuring his left knee in a rundown play. An MRI revealed he had torn his anterior cruciate ligament (ACL) and would miss the rest of the season. Before the injury, he had a 3–0 record with a 1.57 ERA through five starts.[33]
With the 2020 Toronto Blue Jays, Shoemaker appeared in 6 games, compiling a 0-1 record with 4.71 ERA and 26 strikeouts in 28.2 innings pitched.[34]
Minnesota Twins
On February 15, 2021, Shoemaker signed a one-year, $2 million contract with the Minnesota Twins.[35] Shoemaker won his first start of the season and authored a mediocre start following it. He lost his next two starts before recording, in his words, "the worst start of [his] career", giving up 9 runs (8 earned) in 3.1 innings to the Royals. After briefly recovering and picking up his second win, he lost his next 3 decisions, the last another poor start against the Royals that propelled his ERA to 5.90. On June 4, he recorded the worst start of his career, surrendering 9 runs to the Royals again (8 of them earned) while recording just one out before being removed from the game; the appearance ballooned his season ERA from 5.90 to 7.38.[36] Relegated to the bullpen a week later, he continued to struggle in a relief role before briefly rebounding on the June 21 and 24. After authoring another brutal appearance on June 30 - surrendering 8 earned runs in a relief appearance of just 2.2 innings[37] - he was designated for assignment by the Twins the next day with a season ERA of 8.06.[38] On July 5, Shoemaker cleared waivers and accepted an assignment to the Triple-A St. Paul Saints.[39] On August 3, Shoemaker was released by the Twins.[40]