Cunningham was drafted by the Arizona Cardinals in the seventh round (254th overall) of the 2018 NFL draft.[6] On May 11, 2018, he signed his rookie contract.[7] He started six games for the Cardinals during the 2018 season.[2] He suffered a foot injury in Week 16 and was placed on injured reserve on December 25, 2018.[8]
New England Patriots
On August 28, 2019, the Cardinals traded Cunningham to the New England Patriots for a sixth-round pick in the 2020 NFL draft.[9] Cunningham played in 18 regular season games for the Patriots, starting six of them, and in one game in the postseason.[10]
On August 31, 2021, Cunningham was released by the Patriots.[10]
New York Giants
On September 7, 2021, Cunningham was signed to the practice squad of the New York Giants.[11] On October 19, Cunningham was signed to the active roster.[12]
On March 17, 2022, the Giants re-signed Cunningham.[13] On July 22, his contract was terminated with a non-football injury designation.[14] On October 18, the Giants re–signed Cunningham to their practice squad.[15] On November 23, he was elevated from the practice squad for Week 12 game against the Dallas Cowboys.[16]
Cunningham signed a reserve/future contract with the team on January 22, 2023.[17] He was released by the organization on August 27.[18]
Death
On April 25, 2024, emergency responders found Cunningham dead at age 28 in his Clifton, New Jersey home shortly before 3:30 p.m. EDT after he was reported unconscious.[19] His cause of death is still under investigation.[20]