He made his professional debut in 2013 for the Grand Junction Rockies[2] and spent the whole season there, batting .162/.234/.265 with three home runs and 12 RBIs in 35 games.
He spent 2014 with Tri-City Dust Devils[3] where he compiled a .202 batting average with one home runs and seven RBIs in 38 games.
Perkins spent the 2015 season with the Asheville Tourists where he posted a .200 batting average with one home run and 14 RBIs in 41 games, and 2016 with the Modesto Nuts where he slashed .238/.396/.310 in only 15 games due to injury.
During the 2016-17 Australian Baseball League season, Perkins was named the Cavalry's most valuable player.
[4] He spent 2017 with Asheville, the Albuquerque Isotopes, and the Lancaster JetHawks where he batted a combined .222 with five home runs and 18 RBIs in 53 games between the three teams.