He started 2014 with the Double-A Reading Fightin Phils and was promoted to the Triple-A Lehigh Valley IronPigs in June.
[4][5][6] Perkins started 2017 with the Lehigh Valley IronPigs and was called up to the Phillies on June 20, making his MLB debut later that same day.
[11] In 84 games for the Triple–A Oklahoma City Dodgers, he batted .282/.351/.459 with nine home runs, 35 RBI, and seven stolen bases.
[12] On February 25, 2020, Perkins signed with the Sugar Land Skeeters of the Atlantic League of Professional Baseball.
[13] He did not play a game for the team due to the cancellation of the ALPB season because of the COVID-19 pandemic and became a free agent after the year.