Following his verbal commitment to Ohio State in June 2011, Powell accepted an athletic scholarship to play for coach Urban Meyer's Buckeyes in the fall of 2012. Powell was redshirted in 2012 and did not play during the season. This would save his eligibility to begin play the following year.
In 2013, Powell began his collegiate career as a backup safety to Corey Brown. Powell would appear in all 14 games with five starts as a redshirt freshman in 2013, including a starting appearance at safety in the Orange Bowl.[3] He would conclude the season with 48 tackles and one interception.[4] His one interception would come against Michigan as he would intercept Devin Gardner's late two-point conversion attempt to seal Ohio State's 42–41 win.
On February 6, 2017, Powell was claimed off waivers by the Cleveland Browns.[13] He was waived by the Browns on June 9, 2017.[14][15]
Indianapolis Colts
On June 12, 2017, Powell was claimed off waivers by the Indianapolis Colts.[16] He was waived/injured on September 2, 2017 and was placed on injured reserve.[17] He was released on September 12, 2017.
Seattle Seahawks (second stint)
On September 19, 2017, Powell was signed to the Seahawks' practice squad.[18] He was released on September 26, 2017 but re-signed a few days later.[19] He was released on October 24, 2017.[20]
San Francisco 49ers (first stint)
On November 1, 2017, Powell was signed to the San Francisco 49ers' practice squad.[21] He was promoted to the active roster on December 16, 2017.[22]
On September 1, 2018, Powell was waived by the 49ers and was signed to the practice squad the next day.[23][24] He was promoted to the active roster on September 22, 2018.[25] He was waived on October 6, 2018 and was re-signed to the practice squad.[26][27] He was promoted to the active roster on October 20, 2018.[28] On November 1, 2018, he started at Free Safety in the 49ers' Week 9 game against the Oakland Raiders. Powell recorded three tackles in San Francisco's 34-3 win. He was waived on November 12, 2018.[29]
New York Jets
On December 4, 2018, Powell was signed to the New York Jets practice squad, but was released a week later.[30][31]
San Francisco 49ers (second stint)
On December 18, 2018, Powell signed with the 49ers.[32]
Houston Texans
On July 27, 2019, Powell signed with the Houston Texans.[33] He was waived on August 3, 2019.[34]
Dallas Cowboys
On August 5, 2019, Powell was signed by the Dallas Cowboys.[35] He was waived/injured during final roster cuts on August 31,[36] and reverted to the team's injured reserve list the next day. He was waived from injured reserve with an injury settlement on September 6.
Denver Broncos
On November 12, 2019, Powell was signed to the Denver Broncos practice squad.[37] He signed a reserve/future contract with the Broncos on December 31, 2019.[38] He was waived on April 27, 2020.[39]
BC Lions
Powell signed with the BC Lions of the CFL on June 16, 2021.[40] On July 28, 2021, he was released.[41]