The Philadelphia Phillies selected Rupp in the third round of the 2010 Major League Baseball draft.
Rupp signed with the Phillies and was assigned to the Williamsport Crosscutters of the Class A-Short Season New York-Penn League.
In 55 games, he hit .218 with five home runs and 28 RBIs.
Rupp played for the Lakewood BlueClaws of the Class A South Atlantic League in 2011.
In 99 games, he hit .272 with four home runs and 44 RBIs, and struck out 96 times.

Rupp played the 2012 season with the Clearwater Threshers of the Class A-Advanced Florida State League, where in 104 games, he hit .267 with 10 home runs and 49 RBIs.
Rupp began the 2013 season with the Reading Fightin Phils of the Class AA Eastern League, where in 41 games, he hit .245 with eight home runs and 21 RBIs before being promoted to the Lehigh Valley IronPigs of the Class AAA International League in early June.
In 53 games for the IronPigs, he hit .269 with six home runs and 24 RBIs.

On September 3, Rupp was promoted to the major leagues by the Phillies.
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.

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.
He batted .217 in 2017.

In January 2018, the Phillies and Rupp avoided salary arbitration by agreeing to a salary of $2.08 million for the 2018 season.
Rupp was released by the Phillies on March 26, 2018.
The Philadelphia Phillies selected Rupp in the third round of the 2010 Major League Baseball draft. Rupp signed with the Phillies and was assigned to the Williamsport Crosscutters of the Class A-Short Season New York-Penn League. In 55 games, he hit .218 with five home runs and 28 RBIs. Rupp played for the Lakewood BlueClaws of the Class A South Atlantic League in 2011. In 99 games, he hit .272 with four home runs and 44 RBIs, and struck out 96 times.
Rupp played the 2012 season with the Clearwater Threshers of the Class A-Advanced Florida State League, where in 104 games, he hit .267 with 10 home runs and 49 RBIs. Rupp began the 2013 season with the Reading Fightin Phils of the Class AA Eastern League, where in 41 games, he hit .245 with eight home runs and 21 RBIs before being promoted to the Lehigh Valley IronPigs of the Class AAA International League in early June. In 53 games for the IronPigs, he hit .269 with six home runs and 24 RBIs.
On September 3, Rupp was promoted to the major leagues by the Phillies. 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.
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. He batted .217 in 2017.
In January 2018, the Phillies and Rupp avoided salary arbitration by agreeing to a salary of $2.08 million for the 2018 season. Rupp was released by the Phillies on March 26, 2018.
Cameron Rupp