Invited to spring training in 2013, Tepesch won the Rangers fifth starter job.[8][9] On April 9, Tepesch went 7+1⁄3 innings and gave up four hits, three walks, one run, and struck out five while getting the win in his major league debut against the Tampa Bay Rays.[10] He ended the 2013 season with a record of 4-6 with a 4.84 ERA in 19 games (17 starts). The following season, he started 22 games for the Rangers, going 5-11 in 126 innings.
Tepesch missed the entire 2015 season with inflammation in his throwing elbow. He also underwent surgery for thoracic outlet syndrome.[11]
He was non-tendered at the end of the 2015 season, and had previously rejected a minor league deal.[12] However, on January 27, 2016, Tepesch re-signed with the Rangers on a minor league contract that included an invitation to spring training.[13] On June 5, 2016, Tepesch asked and was granted his release from the Rangers.
On June 6, 2016, Tepesch signed a minor league contract with the Los Angeles Dodgers. After three starts for the Triple–A Oklahoma City Dodgers, his contract was purchased by the major league team and he was added to the roster and called up to make a start against the Pittsburgh Pirates on June 24. He allowed five runs on seven hits in four innings to take the loss and was designated for assignment after the game.[14]
On July 18, 2016, Tepesch was claimed off waivers by the Kansas City Royals. He was designated for assignment on September 6, and later cleared waivers and was sent outright to the Triple-A Omaha Storm Chasers on September 16. In 5 games (2 starts) for Omaha, Tepesch logged a 3.94 ERA with 8 strikeouts across 16 innings of work. He elected free agency following the season on November 7.[16]
On January 11, 2017, Tepesch signed a minor league deal with the Minnesota Twins. He was called up to the major league roster on April 24. He was released on June 7,[17] He re-signed a new minor league contract on June 13.
On July 23, 2017, Tepesch was traded to the Toronto Blue Jays for cash considerations.[18] He was called up from the Triple-A Buffalo Bisons on August 9 for a start against the New York Yankees where he took the loss. He was designated for assignment on September 2. He cleared waivers and was sent outright to Triple-A Buffalo Bisons on September 9. Tepesch elected free agency on October 6, 2017.[19] He signed a minor league contract with the Blue Jays on March 3, 2018, and was invited to spring training.[20]
On August 8, 2018, Tepesch was traded to the Detroit Tigers in exchange for cash considerations, and assigned to the Double-AErie SeaWolves.[21] Tepesch appeared in just 8 games for the SeaWolves before he was released on August 27.
On March 19, 2019, Tepesch signed with the Lincoln Saltdogs of the independent American Association. On August 10, 2019, Tepesch retired from professional baseball after securing a victory for the Saltdogs. He made 10 starts throwing 61.1 innings going 6-4 with a 4.84 ERA and 42 strikeouts.