Perkins redshirted his first year at Arizona State in 2015 and missed 2016 due to a broken neck.[3]
Arizona Western College
He transferred to Arizona Western College in 2017.[4] In his lone season there he passed for 1,311 yards and seven touchdowns and rushed for 353 yards and four touchdowns.[5]
Virginia
In 2018, Perkins transferred to the University of Virginia.[6] Prior to the season, he was named the team's starter.[7][8] He started all 13 games and set the school record for total offense in a single season with 3,603 yards and 34 touchdowns. He completed 225 of 349 passes for 2,680 yards with 25 touchdowns, nine interceptions and rushed for 923 yards and nine touchdowns.[9] Perkins returned to Virginia as the starting quarterback for the 2019 season.[10] Perkins started all 14 games for Virginia in 2019 and finished the season with 319 completions out of 495 pass attempts (64.4%) for 3,540 passing yards, 22 touchdowns, and 12 interceptions. He also had 227 carries for 769 rushing yards (3.4 yards per carry) and 11 touchdowns.[11]
Perkins signed with the Los Angeles Rams as an undrafted free agent on April 25, 2020.[13] He was waived by the team during final roster cuts on September 5, 2020, and signed to the practice squad the next day.[14][15] He was elevated to the active roster on January 2 and 15, 2021, for the team's week 17 and divisional playoff games against the Arizona Cardinals and Green Bay Packers, and reverted to the practice squad after each game.[16][17] On January 18, 2021, Perkins signed a reserve/futures contract with the Rams.[18] Perkins was among players who received a Super Bowl ring for the Rams victory over the Cincinnati Bengals in Super Bowl LVI.[19] He made his NFL debut in 2022 filling in for Matthew Stafford in weeks 10–12 against the Cardinals, New Orleans Saints, and Kansas City Chiefs following injuries to Stafford and backup John Wolford.[20] He threw the first touchdown pass of his professional career to Van Jefferson on November 27, 2022 in a loss to the Chiefs.[21][22]