Perkins was born to parents Dale Perkins and Patti Boyett in Beaumont, Texas; he has four siblings.[1] He attended Vidor High School, where he played for the varsity team his sophomore year. He also played football, basketball, and participated in track and field. As a junior, Perkins transferred to Southport High School, where he would live with his father.[2]
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.[7]
Seattle Mariners
On December 11, 2017, the Seattle Mariners claimed Perkins off waivers from the Phillies.[8] On April 2, 2018, Perkins was removed from the 40–man roster and sent outright to the Triple–A Tacoma Rainiers.[9] He spent the majority of the year with Tacoma, also playing in four games for the Low–A Everett AquaSox. In 94 games for the Rainiers, Perkins batted .257/.312/.420 with 10 home runs and 48 RBI. He elected free agency following the season on November 2.[10]
Los Angeles Dodgers
On January 4, 2019, Perkins signed a minor league contract with the Los Angeles Dodgers.[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. Perkins elected free agency following the season on November 4.[12]