On September 3, Rupp was promoted to the major leagues by the Phillies.[6] In his first start, he recorded his first hit, off of Andrew Cashner, and later scored his first run. He started three games at catcher, and made one appearance as a pinch hitter. He hit 4-for-13 (.308) with two RBIs. After the season, he played for the Peoria Javelinas of the Arizona Fall League.[citation needed]
Rupp began the 2015 season as the Phillies' backup catcher, but by the end of June, with primary catcher Carlos Ruiz struggling and Rupp's performance starting to improve, Rupp began to see increased playing time. On June 23, 2015, Rupp hit his first major league home run off New York Yankees pitcher CC Sabathia.[citation needed] When Ruiz was traded in 2016, Rupp officially became the Phillies starting catcher. He batted .217 in 2017, his only full season as starting catcher.[7]
In January 2018, the Phillies and Rupp avoided salary arbitration by agreeing to a salary of $2.08 million for the 2018 season.[8] Rupp was released by the Phillies on March 26, 2018.[9]
Texas Rangers
On April 3, 2018, Rupp signed a minor-league contract with the Texas Rangers.[10] On June 1, he exercised the opt-out clause in his contract and was granted his release.[11]
Minnesota Twins
On June 4, 2018, Rupp signed a minor-league deal with the Minnesota Twins.[12] Rupp was released on July 11, 2018.
Seattle Mariners
On July 16, 2018, Rupp signed a minor league contract with the Seattle Mariners. He played in 33 games for the Triple–A Tacoma Rainiers, hitting .218/.328/.391 with four home runs and 12 RBI. Rupp elected free agency following the season on November 2.[13]
On March 8, 2019, Rupp was traded to the Detroit Tigers in exchange for cash considerations.[15] He was released on May 13, 2019.
Oakland Athletics
On May 18, 2019, Rupp signed a minor league contract with the Oakland Athletics organization. In 38 games for the Triple–A Las Vegas Aviators, he batted .209/.324/.487 with nine home runs and 17 RBI. Rupp elected free agency following the season on November 4.[16]
Cleveland Indians
On February 7, 2020, Rupp signed a minor league deal with the Cleveland Indians with an invitation to major league spring training.[17] In July, Rupp signed on to play for Team Texas of the Constellation Energy League (a makeshift 4-team independent league created as a result of the COVID-19 pandemic) for the 2020 season.[18] Rupp was added to the Indians' player pool for the 2020 season in August.[19] He became a free agent on November 2.[20]